如何在www.example.com/type.php?user=name上使用Htacess

时间:2014-07-25 07:31:05

标签: apache .htaccess

我想将www.example.com/type/name重定向到www.example.com/type.php?user=name

{
    RewriteRule ^([a-zA-Z0-9_-]+)/type$ type.php?key=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/type/$ type.php?key=$1
}

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的网络文档根文件夹中的.htaccess文件中(通常为public_htmlhtdocs):

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^type/([^/]+)/? type.php?key=$1 [L]

这假设mod_rewrite 已为.htaccess文件激活。如果您不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中已安装模块的列表。默认情况下,.htaccess文件未启用mod_rewrite。如果您要管理自己的服务器,请打开httpd.conf并确保webroot目录块包含以下行之一:AllowOverride FileInfoAllowOverride All

答案 1 :(得分:0)

试试这个,希望有所帮助:

RewriteBase /www.example.com
RewriteEngine On


RewriteRule ^type/(.*)/$ /type.php?user=$1
#OR
RewriteRule ^(.*)/(.*)/$ /$1.php?user=$2

PS:第一个仅适用于网址: www.example.com/type/value ,第二个适用于您网站中的任何网页: www.example.com/anypage/value