как перенести dot в mod_rewrite?

#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, она не работает…