mod_rewrite, понимая подкаталоги при прохождении проблемы с сервером $ _GET value? - PullRequest
0 голосов
/ 05 сентября 2011

Это может быть проблема конфигурации сервера;или просто очевидная причина, по которой я скучаю ...

Предварительный mod_rewrite URL:

www.example.com/subfolder/index.php?userName=x

Разработанный mod_rewrite:

RewriteEngine on
RewriteRule ^subfolder/[^/]([\w]*)$ /subfolder/index.php?userName=$1 [L]

Я так понимаювышеупомянутое должно позволить навигацию к: www.example.com/subfolder/x.Однако это вызывает ошибку 404.

Перезапись без подпапки работает нормально;это только при добавлении субфолера в микс, вещи падают на место.

Ваш совет очень ценится.

1 Ответ

1 голос
/ 05 сентября 2011

Попробуйте вместо этого (работает нормально для меня):

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/subfolder/index\.php$
RewriteRule ^subfolder/([^/]+)$ /subfolder/index.php?userName=$1 [L]

Примечание:

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

...