我试图确保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错误。 –