在我的网站上,我有一个 /profile.php。
我还有一个名为 /profile/ 的目录。
我想知道是否可以使用 .htaccess 重写
“/个人资料/[用户名]”
成为
"/profile?name=[用户名]"
提前致谢!
既然你有一个文件/profile.php
,我相信你想将它重定向到/profile.php?name=[username]
而不是/profile?name=[username]
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^profile/([^/]+)/?$ /profile.php?name=$1 [L,QSA,NC]
如果您仍想重定向到,/profile?name=[username]
您可以将上述规则更改为/profile?name=$1
试试这个:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^profile/([a-z0-9-_]+)/?$ /profile?name=$1 [QSA,NC]