1

我一直在搜索有关 htaccess 的教程,但每个示例似乎在重写的第二部分都有一个绝对 URL。我的网站跨多个域提供服务,因此我需要一个 x 域解决方案。

规则应说明以下内容: 进入 confirm.php 文件的所有内容现在都进入 confirm/ 文件夹。所以...

http://example.com/confirm.php?token=32879现在应该转到http://example.com/confirm/?token=32879

http://elpmaxe.com/confirm.php?token=32879现在应该转到http://elpmaxe.com/confirm/?token=32879

我想出的代码是:

RewriteCond %{REQUEST_URI} confirm.php$ [NC]
RewriteRule ^(confirm\.php)$ confirm/ [L,R=301]

但这会将整个文档根路径附加到 URL 的末尾,如下所示:

http://example.local/var/www/vhosts/example.co.uk/confirm/?t=CB3Qj&e=578

请帮忙!

4

1 回答 1

1

这条规则应该有效:

RewriteEngine On

RewriteRule ^(confirm\.php)$ /confirm/ [L,R=301,NC]

确保在新浏览器中进行测试以避免 301 缓存问题。

于 2013-10-26T10:39:43.123 回答