Я пытаюсь перенаправить запрос типа [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]
RewriteRule ^(.*)--(.*)$ /state/$1--$2/index.php&%{QUERY_STRING} [L]
Не очень понятно, это то, что вы ищете?
RewriteRule ^([^-]+)--(.+)$ /state/$1--$2/index.php