"Плоские ссылки" с Apache - PullRequest
       2

"Плоские ссылки" с Apache

0 голосов
/ 22 января 2011

Я пытаюсь конвертировать URL с переменными GET из чего-то вроде

http://domain.com/?username=john

до

http://domain.com/john

используя следующие статьи здесь и здесь .

Используя пример из первой статьи (с небольшой модификацией) - RewriteRule .* index.php - я понял, что это работает. Первая проблема заключается в том, что я все еще хочу иметь доступ к другим файлам в том же каталоге. Итак, самое близкое, что я получил до сих пор, это RewriteRule index\.php/(.+) index.php?username=$1, который все еще не идеален, потому что я не хочу имя файла в URL, но есть другая проблема. index.php установлен как DirectoryIndex, и я понятия не имею, как с этим справиться.

Я все еще очень начинающий в настройке Apache, поэтому любая помощь очень ценится.

1 Ответ

0 голосов
/ 22 января 2011

Попробуйте что-нибудь подобное

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteCond %{QUERY_STRING} \buser=\w+
RewriteRule .* user.php [L]

поставить вместо user.php имя вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...