mod_rewrite и гиперссылки - PullRequest
       14

mod_rewrite и гиперссылки

0 голосов
/ 03 декабря 2009

Я пытаюсь разобраться с mod_rewrite и дружественными URL-адресами.

ОК, на базовом уровне у меня есть следующее правило:

RewriteRule ^register$ register.php [L]

Это позволяет мне перейти на www.mydomain.com/register

Гиперссылка на моих страницах показывает register.php . Нужно ли вручную менять ссылки на регистрация ?

Вообще-то, я не хочу, чтобы расширение .php ни в одной из моих ссылок.

Спасибо !!

Ответы [ 3 ]

2 голосов
/ 03 декабря 2009

Да, вы должны вручную изменить гиперссылки (или использовать свой любимый инструмент поиска и замены). mod_rewrite не может сделать это для вас; он может переписывать только входящие запросы, но не исходящий HTML.

1 голос
/ 03 декабря 2009

Да, вам нужно изменить URL в своем коде, если это не то, что вы хотите отобразить в адресной строке.

0 голосов
/ 03 декабря 2009

Просто дополнение:

Обратите внимание, что RewriteRule ^(.*)$ /$1.php переписывает все файлы для вас, что спасает вас от набора большого количества правил;) Конечно, вы можете добавить больше проверки к нему, используя что-то вроде RewriteRule ^(.*)$ /index.php?pageId=$1.

...