0

我的 .htaccess 包含以下代码,以便使用此 URL http://www.example.com/contact.html调用 index.php?pname=contact :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)\.html$ ?pname=$1 [L,QSA]

</IfModule>

我添加了以下代码,以便它也可以与此 url (http://www.example.com/contact/) 一起使用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*?([^\.\/]*)/?$ ?pname=$1 [L,QSA]

现在我不希望可以通过多个 url 访问联系页面。如何包含 301 重定向,以便 www.example.com/contact.html 和 www.example.com/contact 都被重定向到 www.example.com/contact/?

谢谢!

4

1 回答 1

0

您可以在 .htaccess 中使用它:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)\.html$ /$1/ [L,QSA,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*?([^\.\/]*)$ /$1/ [L,QSA,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*?([^\.\/]*)/$ ?pname=$1 [L,QSA]

R 选项进行重定向。

于 2012-12-18T16:36:17.277 回答