.htaccess
在我的域根目录的主文件中,我有以下代码:
RewriteEngine on
# If missing 'www'
RewriteCond %{http_host} ^example.com [nc]
# Redirect to 'www' version
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,nc]
# Remove 'index.php' from URL
RewriteRule ^index.php$ http://www.example.com/ [R=301,nc]
.htaccess
然后我在每个目录中都有一个单独的文件,同时index.php
从 URL 中删除 ,如下所示的/products
目录中:
RewriteEngine on
RewriteRule ^index.php$ http://www.example.com/products/ [r=301,nc]
当我(清除缓存后)访问example.com
时,我会www.example.com/
按预期重定向到。
但是,如果我example.com/products
在地址栏中输入,页面会加载为example.com/products/
并且我不会被重定向到该www.example.com/products/
版本。我究竟做错了什么?请帮助...如果需要,我可以提供更好的解释/示例。