mod_rewrite дружественный URL - PullRequest
       5

mod_rewrite дружественный URL

0 голосов
/ 12 января 2010

Я пытался добавить mod_rewrite на сайт, но он только работает.

Этот URL-адрес "http://domain.com/folder/server/subfolder/index.php" должен быть переписан на" http://domain.com/folder/subfolder/index.php?platform=server"

Это последняя версия, которую я пробовал до сих пор.

RewriteEngine On
RewriteCond %{REQUEST_URI} !(css|images|scripts|js|files)
RewriteRule ^([A-Za-z0-9]+).*/(.*)$ $2?platform=$1& [L]

Правило должно работать для каждого URL, если нет подпапок, только 1 или 5. Что я не могу сделать, так это заставить rewriteRule делать что-то вроде index.php / server / arguments2 / arguments3 , потому что мне придется переписать весь код, чтобы быть совместимым с этим.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 12 января 2010

Попробуйте это правило:

RewriteRule ^([^/]+)/([^/]+)/(.+) $1/$2?platform=$2 [L]

Редактировать Если вы хотите использовать правило в подпапке под корнем документа с произвольным числом следующих сегментов пути, попробуйте это правило:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.+) $2?platform=$1 [L,QSA]
...