我想将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
}
请帮我解决这个问题。
答案 0 :(得分:0)
尝试将此添加到您的网络文档根文件夹中的.htaccess
文件中(通常为public_html
或htdocs
):
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 FileInfo
或AllowOverride 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