-1

我想将任何请求重定向http://www.domain.com/folder1/folder2/mytitle-1.htmlhttp://www.domain.com/folder1/folder2/script.php?id=1&code=5

我不明白为什么下面的规则不起作用。我将它添加到一个 htaccess 文件中folder2

RewriteEngine on
RewriteRule ^folder1/folder2/mytitle-1.html$ /folder1/folder2/script.php?id=1&code=5 [L]
4

1 回答 1

1

你可以试试这个,在根目录的一个 .htaccess 文件中:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !script\.php [NC]
RewriteRule  ^folder1/folder2/mytitle-1\.html/? /folder1/folder2/script.php?id=1&code=5 [L,NC]

选项:

如果 .htaccess 文件位于/folder2,则将上面的RewriteRule替换为:

RewriteRule  ^mytitle-1\.html/? /folder1/folder2/script.php?id=1&code=5 [L,NC]

对于永久和可见的重定向,将 [L,NC] 替换为 [R=301,L,NC]

于 2013-04-08T16:03:43.197 回答