不止一个重写规则

时间:2015-12-02 06:16:16

标签: php apache .htaccess mod-rewrite url-rewriting

我想尝试使用

www.site.com/somename

来自两个不同的页面。我正在使用htaccess。

#1st condition
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) profile.php?username=$1 [QSA,L]

#2nd condition
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule (.+) clinicprofile.php?profilename=$1 [QSA,L]

如果我只使用以上页面条件之一,它可以工作,但是当我使用这两个条件时,404页面正在显示。

请尝试解决我的问题。

1 个答案:

答案 0 :(得分:1)

感谢您的建议, 我实施的是

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule (.+) profile.php?username=$1 [L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^clinic/(.+)$ /clinicprofile.php?profilename=$1 [L]
临床上需要补充一句话。