无法通过htaccess mod_rewrite重定向子文件夹

时间:2011-05-06 06:19:21

标签: .htaccess mod-rewrite url-rewriting

我有一个htaccess问题

所有网址都会通过访问重定向:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?load=content&url=$1

www.domain.de/nicepage 将重定向到 www.domain.de/index.php?load=content&url=nicepage

现在我想重定向'子文件夹':

www.domain.de/faq/nicefaq www.domain.de/index.php?load=faqdetail&url=nicefaq

这就是我的尝试:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?load=content&url=$1
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1

这不起作用。每次我调用页面时,我都会重定向到load = content。

你可以帮我吗?

提前感谢和最诚挚的问候 Maddin

2 个答案:

答案 0 :(得分:0)

两个RewriteRules都匹配相同的条件。你写的第一个匹配所有东西,第二个永远不会达到。只需更改顺序:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1
RewriteRule ^(.*)$ index.php?load=content&url=$1

希望这会有所帮助......

答案 1 :(得分:0)

在.htaccess文件中尝试此代码:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/+faq [NC]
RewriteRule ^(.*)$ index.php?load=content&url=$1 [L,QSA]