我在我的 Laravel 3 安装的 htaccess 文件中有以下代码设置:
# Removes trailing slashes (prevents SEO duplicate content issues)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]
# Enforce www
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.([0-9a-z-]+)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Remove index.php from base URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
在访问第一个 ReWrite 条件之前,这看起来一切都很好。
导航到这个网址:
/information/
将我重定向到:
/home/xxx/Dropbox/Development/laravel/httpdocs/information
因此,尾部斜杠被删除,但它重定向到绝对 URL。
为什么这样做?我如何解决它?
谢谢 :)