对不起,如果问题的标题不清楚,请阅读以下详细信息;
我有.htaccess
:
Options -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?user=$1
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/home/.*$ index.php [QSA]
其功能之一是重定向此示例中的网址:
www.example.com/user.php?user=david
是:
www.example.com/david
现在,我有一个文件friends.php
,其功能是显示特定用户的朋友
所以我想要的链接是这样的:
www.example.com/david/friends
我怎样才能做到这一点?
答案 0 :(得分:1)
你必须基本上和用户一样。实际上,该规则甚至不会发生冲突,因为用户规则不能包含/
字符。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/friends$ friends.php?user=$1 [L]