Как мне mod_rewrite мой URL, чтобы скрыть подпапку? - PullRequest
0 голосов
/ 24 декабря 2010

Мой URL:

http://website.com/folder/blah.php

Как мне написать правило перезаписи, чтобы запрос:

http://website.com/blah.php

автоматически перенаправлялся в / folder /?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2010
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /folder/$1 [L]
0 голосов
/ 24 декабря 2010

Действительно

RewriteRule ^/blah.php /folder/blah.php

у тебя не работает?

Смотрите также

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule

Редактировать, основываясь на комментарии ...

Если ваше текущее правило

RewriteRule ^/(.*)$ /dms/$1

тогда вам, вероятно, следует предшествовать этому условию, которое не будет соответствовать, если правило уже применено. Например

RewriteCond %{REQUEST_URI} !^/dms
RewriteRule ^/(.*)$ /dms/$1

В противном случае вы закончите цикл с

blah.php -> /dms/blah.php -> /dms/dms/blah.php -> /dms/dms/dms/blah.php -> и т.д.

...