Проблемы с простой перезаписью URL (htaccess) - PullRequest
0 голосов
/ 18 ноября 2011

Я не могу заставить простой htaccess переписать на работу.

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]

Я пошел на mysite.com/?id=blah, ожидая, что в итоге mysite.com/blah.html. Что не так?

1 Ответ

1 голос
/ 18 ноября 2011

Это не так, как работает htaccess.Он не перезаписывает URL-адрес, видимый для пользователя, скорее он выглядит скорее как невидимое перенаправление.

Я даже не уверен, что именно эта перезапись в вопросе должна делать ..НО, в целях объяснения, скажем, вы хотели, чтобы пользователь мог перейти на:

mysite.com/blah/

, но вы хотели, чтобы сервер видел это как:

mysite.com/index.php?page=blah

Вы могли бысделайте это:

RewriteRule blah/ index.php?page=blah

Пользователь ВСЕГДА УВИДЕТ, ЧТО ОНИ ТИПИРОВАНИЕ.Он не собирается изменять URL-адрес в панели браузера (это может быть перенаправление заголовка или что-то совершенно другое и не связанное).

...