Проблема мода переписать в каталоге - PullRequest
0 голосов
/ 11 февраля 2011

У меня проблема с переписыванием модов.

Я сделал URL-адреса примерно так: www.domain.com/test/23/24, которые идут по адресу: www.domain.com/test.php/23/ 24 Затем я заблокировал карту test2, чтобы она не перенаправлялась, но теперь я хочу отправить это: www.domain.com/test2/test/23/24 на: www.domain.com/test2/test.php/23/24 Я не могу понять это, я много пробовал, но не могу придумать это

Это то, что у меня есть в моем .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule ^test2 - [L,NC]

RewriteCond $1 !images|downloads
RewriteRule ^([^\./]+)/(.*) /$1.php/$2 [L]

РЕДАКТИРОВАТЬ: последнее переписанноеодна отправляет каждую фиктивную карту в php-файл в корне
Во-первых, нужно убедиться, что это не происходит с test2.
, тогда мне нужно, чтобы для каждого подкаталога в test2 он был отправлен в phpfile с тем же именем в каталогеtest2
Пример:
test2 / test / 34/34/24 / to test2 / test.php / 34/34/24

1 Ответ

0 голосов
/ 11 февраля 2011

Я попытался сделать это с URL-адресами, такими как / aaa / bbb / ccc / dddd, и это сработало, перейдя в /aaa/bbb.php/ccc/ddd, а также bbb / ccc / ddd, перейдя в bbb.php / ccc / ddd

RewriteEngine on

RewriteBase /

RewriteCond %{QUERY_STRING} ^extra=(.+)$
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*\.php)$ /$1/%1\? [R=301,L,NC]


RewriteCond %{REQUEST_URI} !\.php
RewriteCond %{REQUEST_URI} ([^/]+/)?([^/\.]+)((:?/[^/]+){2,})
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /%1%2.php\?extra=%3 [R=301,NE,L]

Попробуйте и дайте мне знать.

...