Простое правило Mod-Rewrite - единственное правило - файл существует - PullRequest
0 голосов
/ 16 августа 2011

У меня есть очень простое правило перезаписи модов

Options FollowSymLinks 
RewriteEngine On
RewriteRule ^hosted/essws/([^/]*)/$ /hosted/essws/?key=$1 [L]

Я бы хотел, чтобы перезапись активировалась, даже если файл или каталог существует.

Например: URL:

http://localhost/hosted/essws/candy-sweets-buffet/

Будет загружено:

http://localhost/hosted/essws/index.php?key=candy-sweets-buffet

Несмотря на то, что каталог / hosted / essws / candy-sweets-шведский стол / существует.

Любая помощь будет высоко ценится.

Ответы [ 2 ]

3 голосов
/ 16 августа 2011
Options FollowSymLinks 
RewriteEngine On
RewriteRule ^hosted/essws/([^/]*)/$ /hosted/essws/?key=$1 [L]

Смотри!rewriteRule не волнует, существует ли каталог или нет!это перепишет URL!ваша проблема проста, что слишком много других имеют это!НЕ ставьте / в начале аргументов rewriterule!

Options FollowSymLinks 
RewriteEngine On
RewriteRule ^hosted/essws/([^/]*)/$ hosted/essws/?key=$1 [L]
0 голосов
/ 20 октября 2013

Я некоторое время пытался сделать:

RewriteEngine On
RewriteRule ^catalog/([0-9]+)/?$ catalog.php?id=$1 [NC,L]

В моем случае catalog.php существует в виде файла.После удаления MultiViews существующие файлы больше не являются проблемой для перезаписывающих файлов.

Options -MultiViews
RewriteEngine On
RewriteRule ^catalog/([0-9]+)/?$ catalog.php?id=$1 [NC,L]

Готово!

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