1

我知道这个问题问得太多了!

但是每种情况都不同……而且我不太擅长 .htaccess 修改。

目前我正在使用来自Toro的 PHP 索引路由脚本。其中我有一个 .htaccess 文件,其中包括:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1/ [L]

如何强制 URL 使用尾部斜杠?完成此操作以使我的网站上没有重复内容的最佳解决方案是什么?

4

1 回答 1

1

尝试:

RewriteEngine on
RewriteBase /

# redirect to trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ /$1/ [L,R=301]

# your old rules, except don't need trailing slash in target
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2013-05-09T23:02:33.810 回答