Я пытаюсь получить .htaccess переписать URL для моего сайта. Например:
/Lessons/PhrasalVerbs/PVList/bringup
становится
/index.php?page=Lessons/PhrasalVerbs/PVList/bringup
Это, кажется, довольно распространенное желание, поэтому, осмотрев Интернет, я придумал (читай, ошеломленно скопированный) это:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.example.com/index.php?page=$1 [L,QSA]
Теперь все работает, но в строке появляется второй, а не первый URL. Теперь, если я изменю последнюю строку с
RewriteRule ^(.*)$ http://www.example.com/index.php?page=$1 [L,QSA]
до
RewriteRule ^(.*)$ /index.php?page=$1 [L,QSA]
Теперь адресная строка выглядит нормально, но сайт не выглядит корректно, теряя большую часть своего форматирования и изображений ... (к сожалению, я не могу публиковать изображения или ссылки на изображения ...)
Кроме того, если я, например, снова нажму на ссылку на страницу «воспитания», URL-адрес перейдет с
/Lessons/PhrasalVerbs/PVList/bringup
до
/Lessons/PhrasalVerbs/PVList/Lessons/PhrasalVerbs/PVList/bringup
Так что это как бы повторяется.
Как понятно, я совершенно бесполезен в mod_rewrite и очень растерялся. Поскольку это, кажется, довольно распространенное использование .htaccess, я надеюсь, что кто-то может указать на мою глупую ошибку!