Проблема перенаправления .htaccess на RewriteRule - PullRequest
0 голосов
/ 11 августа 2011

Я хотел бы иметь любой http://www.mycom/api/* маршрут к mycom/api/index.php файлу

RewriteEngine On
#1 
RewriteRule ^api/([a-zA-Z]+)  /mycom/api/index.php?mode=$1 [QSA,L]

причина Внутренняя ошибка сервера

#2
RewriteRule ^/api/([a-zA-Z]+)  /mycom/api/index.php?mode=$1 [QSA,L]
# 3
RewriteRule ^mycom/api/([a-zA-Z]+)  /mycom/api/index.php?mode=$1 [QSA,L]

2 и 3 тоже не работают

1 Ответ

2 голосов
/ 11 августа 2011

Что такое реальный URL для index.php? http://www.mycom/api/index.php или http://www.mycom/mycom/api/index.php?

в первом случае попробуйте это:

RewriteRule ^api(/.*)? /api/index.php?mode=$1 [QSA,L]

если это второй

RewriteRule ^api(/.*)? /mycom/api/index.php?mode=$1 [QSA,L]

Кстати, вам нужна как исходная строка запроса, так и параметр mode?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...