我試圖確保url爲了規範化的原因總是在www前面。.htaccess確保www重定向不正確
不幸的是,當我把下面的網址在:
http://website.net/handbags/1/12/this-is-some-text
在這裏重定向我:
http://www.website.net/?controller=handbags&path=1/12/this-is-some-text
我想補充它工作正常使用時:
http://www.website.net/handbags/1/12/this-is-some-text
我想給我在這裏重定向...
http://www.website.net/handbags/1/12/this-is-some-text
我不知道這可能是導致此錯誤。這裏是我的.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# CORE REDIRECT
RewriteRule ^([a-zA-Z]*)/?(.*)?$ index.php?controller=$1&path=$2 [NC,L]
# ENSURE WWW
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>
您是否嘗試過在「#CORE REDIRECT」部分之前移動「#ENSURE WWW」代碼? – Martin
@Martin Cernac - 是的,我試過重新安排,它給了我「致命錯誤:類'controller_index'找不到'即使使用正確的URL。如果我刪除www,它也會給我提供非乾淨的網址 –
嗯,這與.htaccess完全無關,因爲它顯然是一個PHP錯誤。 –