大家好我需要有关htaccess的帮助。我正在尝试制作一个facebook风格的个人资料网址:https://www.example.com/azzo
因此user_profile.php
位于pages文件夹中。现在用户个人资料链接是这个http://www.example.com/pages/user_profile?username=azzo
所以我想从网址中剪切页面文件名。我该怎么做才能使用我的网址,如facebook(https://www.example.com/azzo
)。
我正在使用以下htaccess
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,NE,L]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*)index\.php$ /$1 [L,R=302,NC,NE]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^group/([\w-]+)/?$ pages/group.php?group_username=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteRule ^(.+?)/?$ index.php?pages=$1 [L,QSA]
我该怎么做才能更改这样的网址:
http://www.example.com/pages/user_profile?username=azzo
到这个
https://www.example.com/azzo
我尝试了以下规则:
RewriteRule (?:^|/)([\w-]+)/?$ pages/user_profile.php?username=$1 [L,QSA]
之后
RewriteRule ^(.+?)/?$ index.php?pages=$1 [L,QSA]
但是我得到了空白页面。