пытается каталог mod_rewrite - PullRequest
       10

пытается каталог mod_rewrite

0 голосов
/ 10 февраля 2012

Я пытаюсь mod_rewrite, используя httpd

Я хочу, чтобы Источник:

www.foo.bar.com/abc/

отправился в пункт назначения:

www.foo.bar.com/def/

Итак, я пришел к:

RewriteRule ^abc/([^/\.]+).$ def/$1 [L]

Но я хочу не только для этой одной страницы, я хочу, чтобы все последующие страницы, следующие за URL, также переписывали.

Пример www.foo.bar.com/abc/blahblahblah1.html to goto www.foo.bar.com/def/blahblahblah1.html

Проблема в том, что я не думаю, что это правильно, потому что, похоже, это не работает.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012
RewriteEngine On
RewriteBase   /

RewriteRule ^abc/(.*)   def/$1               [L,NS]

Предполагается, что .htaccess находится в вашем DOCROOT.Всегда указывайте базу - которая является / для вашего корневого документа.Не включайте ведущий / для каждого каталога (в .htaccess).

0 голосов
/ 10 февраля 2012
RewriteEngine On
RewriteRule ^/abc/(.*)$ /def/$1

Немного упростил, так как я не уверен, почему вы останавливаете переписывание в любой заданный '/' или '.'- может привести к некоторому странному поведению.

Это предполагает, что вы выполняете перезапись в .htaccess (в корне документа), а не, скажем, httpd-vhosts.conf (могут быть небольшие различия в путяхмежду двумя).

...