htaccess重定向为双斜线

时间:2014-08-27 03:33:05

标签: .htaccess redirect

我的网站出现问题。有时在用户登录后重定向到这样的页面:

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>
你可以给我一个暗示吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ //([^\?\ ]*)
RewriteRule ^ /folder/%1 [L,R=301]

您需要匹配%{THE_REQUEST}变量,因为URI在与重写规则模式匹配之前会进行规范化。