#apache #mod-rewrite
#apache #мод-перезапись
Вопрос:
Я хочу создать RewriteRule для URL beta2.0/user/11
на beta2.0/user.php?11
, и мое правило .htaccess
RewriteRule ^beta2.0/user/([0-9]*)$ /beta2.0/user.php?user_id=$1 [L]
однако RewriteRule не работает, есть ли какие-либо проблемы в моем правиле? И проблема в точке в исходном URL
Комментарии:
1. Вы используете это в htaccess или в файле server.config?
2. @starkeen в htaccess, и я уверен, что проблема в . (точка)
3. Какую ошибку вы получаете, когда переходите к
example. com/beta2.0/user/11
?4. @starkeen нет никакой ошибки.. просто не работает
Ответ №1:
Я предполагаю, что ваш .htaccess расположен на том же уровне, что и каталог beta2.0.
root
---.htaccess
--- beta2.0/
---user.php
Поместите следующее в .htaccess
RewriteEngine On
RewriteBase /
RewriteRule beta2.0/user/([0-9] ) "/beta2.0/user.php?user_id=$1"
Комментарии:
1. Однако это все еще не работает в моем состоянии. -_-
2. Когда я удаляю точку (только 20, а не 2.0), она работает правильно, однако, когда я добавляю точку в 2.0, она не работает…