Переписать .htaccess удалить имя каталога из запроса - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь перенаправить запрос типа [http://test.site.com/pagename--city/] на что-то вроде [http://test.site.com/state/pagename--city/], а затем обратно на [http://test.site.com/pagename--city/].] 'state / pagename - city' - это физические каталоги на сервере.Поэтому, если кто-то нажимает [http://test.site.com/pagename--city/], мне нужно выполнить [http://test.site.com/state/pagename--city/index.php]], но URL-адрес остается [http://test.site.com/pagename--city/].. Любая помощь приветствуется.Thnx.

.htaccess файл

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} /(.*)--(.*)/?$
RewriteCond %{REQUEST_URI} !/state/
RewriteRule .* http://%{HTTP_HOST}/state%{REQUEST_URI} [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l


RewriteRule .* page.php?&[|]v1||%{REQUEST_URI}[|]v2||-[|]v3||%{HTTP_HOST}[|]v4||%{REQUEST_FILENAME}[|]v5||EOL[~|~]= [QSA,L]

Ответы [ 2 ]

1 голос
/ 23 февраля 2011
RewriteRule ^(.*)--(.*)$ /state/$1--$2/index.php&%{QUERY_STRING} [L]
0 голосов
/ 23 февраля 2011

Не очень понятно, это то, что вы ищете?

RewriteRule ^([^-]+)--(.+)$    /state/$1--$2/index.php
...