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