Подтвердить что ты не робот

.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 я не получаю страницу правильно, я получаю файл, который является неправильным.

Как я могу это исправить?

4b9b3361

Ответ 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