.htaccess使用mydomain.com/mypage/调用index.php

时间:2012-12-18 16:28:59

标签: .htaccess mod-rewrite

我的.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 /?

谢谢!

1 个答案:

答案 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选项进行重定向。