我有一个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
答案 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]