Помощь .htaccess ModReWrite - PullRequest
0 голосов
/ 26 мая 2009

У меня возникли проблемы с кодом ReWrite. Обратите внимание: файл .htaccess находится в папке поддоменов (... public_html / subdomain /)

Я просто пытаюсь переписать запрос страницы:

http://subdomain.mysite.com/home
http://subdomain.mysite.com/index.php?page=home

Мой файл .htaccess выглядит так ...

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_])$ /index.php?page=$1

У тебя что-нибудь выскакивает?

Ответы [ 3 ]

3 голосов
/ 26 мая 2009

Ваше текущее правило, вероятно, работает для URL длиной в один символ (после косой черты)!

Добавьте + для обозначения одного или нескольких символов или * для нуля или более

Попробуйте

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_]*)$ /index.php?page=$1
2 голосов
/ 26 мая 2009

Если вы хотите использовать правила в файле .htaccess, вам нужно удалить контекстный префикс пути к каталогу из шаблона RewriteRule. Если файл .htaccess находится в корне документа /, необходимо удалить начальный /.

Кроме того, вам необходимо определить количество символов. В противном случае он будет описывать только один символ.

Так что попробуйте это правило:

RewriteRule ^([A-Za-z0-9-_]+)$ index.php?page=$1
0 голосов
/ 22 ноября 2011

Я думаю

RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

в порядке;)

...