我使用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]
答案 0 :(得分:1)
如果“外部资源”是指图像,样式,脚本等,那么您需要使链接绝对或添加相对URI基础:
<base href="/">