.htaccess mod_rewrite для структурирования вложенных папок - PullRequest
0 голосов
/ 05 марта 2010

Я недавно нашел в Интернете статью, в которой говорилось об этом:

RewriteRule ^mock-up/([^/]+)/([^/]+) /mock-up/index.php?page=$1&section=$2 [NC]

Единственное, что сейчас сводит меня с ума, так это то, хочу ли я иметь второй каталог или нет. Как:

RewriteRule ^mock-up/([^/]+)/([^/]+) /mock-up/index.php?page=$1&section=$2 [NC]
RewriteRule ^mock-up/([^/]+) /mock-up/index.php?page=$1 [NC]

Но это нарушает Apache ... так что делать? Пожалуйста, помогите, мне нужно seo для моего клиента, и я бы предпочел не делать отдельные файлы для этого.

1 Ответ

1 голос
/ 06 марта 2010

Проблема в том, что mock-up/index.php также соответствует mock-up/([^/]+).Таким образом, вам нужно исключить цель, либо напрямую:

RewriteRule ^mock-up/index\.php$ - [L]

, либо косвенно:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

Так попробуйте это:

RewriteRule ^mock-up/index\.php$ - [L]
RewriteRule ^mock-up/([^/]+)/([^/]+)$ /mock-up/index.php?page=$1&section=$2 [NC]
RewriteRule ^mock-up/([^/]+)$ /mock-up/index.php?page=$1 [NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...