.htaccess用参数调用PHP文件

时间:2014-12-09 10:31:17

标签: .htaccess

对不起,如果问题的标题不清楚,请阅读以下详细信息;

我有.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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

你必须基本上和用户一样。实际上,该规则甚至不会发生冲突,因为用户规则不能包含/字符。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/friends$ friends.php?user=$1 [L]