1

我需要始终重定向到/。例如,如果我的 URL 是http://link.com/tag///////它应该被重定向到http://link.com/tag//////(所有的斜线应该被删除蚂蚁离开只有一个)。怎么做?我正在使用 CodeIgniter,我的 .htaccess:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}  [R=301,L] 

RewriteCond %{REQUEST_URI} system|application
RewriteRule ^(.*)$ index.php?/$1 [L]

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

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
   Header set Cache-Control "max-age=604800, public"
</FilesMatch>
4

2 回答 2

1

尝试在下面添加RewriteBase /

RewriteCond %{THE_REQUEST} \ /+([^\ \?]+?)/{2,}([^\ \?]*)
RewriteRule ^ /%1/%2 [L,R=301]
于 2013-11-13T19:50:44.430 回答
0

将此规则放在其他规则之前的顶部:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)/{2,}[?\s] [NC]
RewriteRule ^ /%1/ [L,R=301]
于 2013-11-13T19:32:48.360 回答