我的网站出现问题。有时在用户登录后重定向到这样的页面:
mydomain.com//somepage
请注意URL中的双斜杠,它会转到无效页面,所以我想修改我的htaccess,以便使所有带有双斜杠的页面自动重定向到这样的URL:
mydomain.com/folder/somepage
请注意"文件夹"这次斜杠之间。像这样的URL总是会占用有效的页面。
我为我的htaccess做了一些重写规则,但它们没有按预期工作:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{THE_REQUEST} \ //([^\?\ ]*)
RewriteRule ^ /folder/%1 [L,R=301]
</IfModule>
你可以给我一个暗示吗?
谢谢。
答案 0 :(得分:0)
尝试这样的事情:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ //([^\?\ ]*)
RewriteRule ^ /folder/%1 [L,R=301]
您需要匹配%{THE_REQUEST}
变量,因为URI在与重写规则模式匹配之前会进行规范化。