2013-06-11 2 views
0

Я хочу перенаправить URL, даже если существует каталог например. example.com/directory перенаправлять example.com/index.html#directory Это мой .htaccess:.htaccess перенаправляет, даже если существует каталог

DirectoryIndex dispatch.py 
Options FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /dispatch.py/$1 [L] 

Я попытался также:

DirectoryIndex dispatch.py 
Options FollowSymLinks 
RewriteEngine on 

RewriteRule ^zawody$ /dispatch.py/zawody [L] 

и до сих пор ... перенаправлять доцент

ответ

0

Эта строка проверяет наличие directory does not exist.

RewriteCond %{REQUEST_FILENAME} !-d 

Это правило выглядит для этой папки без следующей косой черты или любой другой контент за ним:

RewriteRule ^zawody$ dispatch.py/zawody [R,L] 

Если вы удалите строку каталога и попробовать это вместо того, чтобы он должен работать.

RewriteEngine on 
RewriteRule ^zawody/?$ dispatch.py/zawody [R,L] 

Если вы хотите перенаправить ничего из zawody каталога вы могли бы сделать это:

RewriteEngine on 
RewriteRule ^zawody /dispatch.py/zawody [R,L] 

В примере, вы спрашиваете о следующих URL-адрес с # хэш или фунт символ.

RewriteEngine on 
RewriteRule ^zawody /dispatch.py\#zawody [L] 
+0

Тем не менее работа ... доцент, возможно, конфигурация Apache является беспорядок – macher

+0

Я обновил код сделать объявления RewriteRule переадресацией. Может, это то, что тебе нужно? Если они являются постоянными перенаправлениями, вы должны использовать '[R = 301]' –

0
!-d 

означает, что если каталог существует оленья кожа

удалить эту строку, и вы должны быть в порядке

Смежные вопросы