2015-04-30 30 views
0

如何从不同文件添加多个rewritecond htaccess? 我的代码:如何从不同文件添加多个rewritecond htaccess

RewriteEngine On 
RewriteBase /mysite/ 

RewriteCond %{REQUEST_FILENAME} !-d [NC] 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule ^(.*)$ viewpost.php?id=$1 [QSA,L] 
RewriteRule ^(.*)$ viewmember.php?id=$1 [QSA,L] 

不工作:(。*)?重写规则^ $ viewmember.php ID = $ 1 [QSA,L]

回答

2

只能映射一次URL。

您有两条匹配相同URL的准则(减去重写条件,因为它只适用于第一条规则)。第二条规则永远不会触发。

使第一条规则更具限制性。可能是这样的:

RewriteRule ^post/(.*)$ viewpost.php?id=$1 [QSA,L] 
RewriteRule ^member/(.*)$ viewmember.php?id=$1 [QSA,L] 
+0

谢谢,它的工作。但为什么不能加载CSS和图像? –

+1

可能有很多原因。我的第一个猜测是你有为包含设置的相对路径。将它们更改为绝对路径(以'/'开头)或将'添加到HTML标头。 – Halcyon

+0

真棒。这行得通 :) –