.htaccess выпуск новичка с помощью mod_rewrite
Мне нужно создать URL-адреса для SEO для моего сайта. Я узнал, что могу использовать .htaccess
, чтобы переписать их. Поэтому я попробовал это:
> http://www.domain.com/page/1/mypage
> http://www.domain.com/user/2/myuser
> http://www.domain.com/help/3/myhelp
Теперь я придерживаюсь общего правила, и я не понимаю, что Ant перенаправляет трафик на основе имени страницы:
Я использую:
RewriteEngine ON
RewriteRule ^(.*)$ page.php?page=$1
Тогда в моем PHP я не получаю страницу правильно, я получаю файл, который является неправильным.
Как я могу это исправить?
Ответы
Ответ 1
Вот что вам нужно сделать:
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z_\-]+)/([0-9]+)/([a-z_\-]+)/?$ page.php?page=$1&id=$2&name=$3 [NC,L]
NC (или nocase) Делает тест без учета регистра, A = a;
L (или последний) Последнее правило. Остановите процесс перезаписи и не применяйте больше правил перезаписи;
Вы можете получить дополнительную информацию по адресу http://httpd.apache.org/docs/current/mod/mod_rewrite.html