htaccess mod_rewrite问题。尾随/

时间:2013-07-23 23:38:21

标签: .htaccess mod-rewrite url-rewriting

我使用mod_rewrite删除链接中的.php。但是,在向重写的链接添加尾随/时,我会遇到奇怪的行为;外部资源不加载。我想知道是否有人可以帮助减轻这种情况。谢谢。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.allprepaidplans.com$ [NC]
RewriteRule ^(.*)$ http://www.allprepaidplans.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.php [NC]
RewriteRule . %1 [NE,R=301,L]

RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]

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

1 个答案:

答案 0 :(得分:1)

如果“外部资源”是指图像,样式,脚本等,那么您需要使链接绝对或添加相对URI基础:

<base href="/">