невозможно перенаправить подпапки через htaccess mod_rewrite - PullRequest
0 голосов
/ 06 мая 2011

У меня проблема с htaccess

все URL будут перенаправлены через доступ:

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 голосов
/ 06 мая 2011

Попробуйте этот код в вашем файле .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]
0 голосов
/ 06 мая 2011

Оба RewriteRules соответствуют одному и тому же условию. Поскольку первое, что вы написали, соответствует всему, второе никогда не достигается. Просто измените порядок:

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

Надеюсь, это поможет ...

...