我的.htaccess包含以下代码,以便调用index.php?pname =与此网址http://www.example.com/contact.html联系:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)\.html$ ?pname=$1 [L,QSA]
</IfModule>
我添加了以下代码,因此它也适用于此网址(http://www.example.com/contact/):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*?([^\.\/]*)/?$ ?pname=$1 [L,QSA]
现在我不希望通过多个网址访问联系页面。 如何添加301重定向,以便将www.example.com/contact.html和www.example.com/contact重定向到www.example.com/contact /?
谢谢!
答案 0 :(得分: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选项进行重定向。