.htaccess Помощь ModReWrite

У меня возникают проблемы с кодом 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 

Что-нибудь выпрыгивает на вас?

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

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

Пытаться

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

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

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

Поэтому попробуйте это правило:

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

я думаю

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

нормально;)