使用htaccess

时间:2018-05-26 11:32:54

标签: php .htaccess

大家好我需要有关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]

但是我得到了空白页面。

0 个答案:

没有答案