2012-06-20 26 views
5

şöyle Benim .htaccess dosyasıdır:mod_rewrite .php uzantısı ekler

Options -Multiviews 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php 

ben yaşıyorum konudur Ben www olmadan sitemi erişmeye çalıştığınızda söyledi. önek, .php uzantısı adrese eklenir, bu da genellikle bir soruna neden olabilir. Örneğin, ana sayfama example.com adresiyle erişmeye çalışırsam, bu adres www.example.com/.php adresine dönüştürülür. Ben www istiyorum. eklenecek, ancak sonunda eklenen .php uzantısı sadece bir hataya neden olur. Bunu nasıl düzeltirim?

+0

'u kaldırmayı deneyin Bu, "/x"->"/x.php" –

+2

RewriteRule öğesinin tarayıcının adres çubuğundaki URL'sini değiştiremeyeceği güvenli bir yol değildir. Tarayıcıyı yeni URL'lere yönlendirmek için '[R]' (yönlendirme) bayrağına ihtiyacınız vardır. –

+1

php uzantısını kaldırma nedir? –

cevap

1

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

anlamına gelen "Son" anlamına [R=301,L] yılında L, Kaldır "Bundan sonra RewriteRules işleme durdurun."

301 ayrıca "kalıcı olarak yeniden yönlendir" anlamına da gelir. Bu durumda, tarayıcınız kalıcı yönlendirmeyi hatırlayacaktır. Yeniden yazma kurallarınızın bir sürümünün olması, URL'nize gitmesi ve ardından değiştirmeniz mümkün mü? Önbelleğinizi temizleyin veya başka bir tarayıcı deneyin.

+0

Bunu yapmayı denedim ama işe yaramadı. Sorun hala var: mysite.com/main sitesine girdiğimde hemen www.mystie.com/main.php adresine aktarıldım, ancak bu .php uzantısını istemiyorum. – user532493

+0

Cevabımı düzenledim. Not 301, yönlendirme tarayıcınızda önbelleğe alınabilir. –

+0

Yardımlarınız için teşekkür ederiz. Üç farklı tarayıcıyı denedim ve önbelleği temizledim ama yine de aynı sorunla karşılaştım. – user532493

0

Dosyanızın 4. satırındaki "L" işareti "son" anlamına gelir, yani, daha fazla kural işlemez. L.

+0

Bunu denedim ama işe yaramadı. Sorun hala var: mysite.com/main sitesine girdiğimde hemen www.mystie.com/main.php adresine aktarıldım, ancak bu .php uzantısını istemiyorum. – user532493