即使目录存在,.htaccess重定向

时间:2013-06-11 15:13:33

标签: .htaccess redirect

即使目录存在,我也想要重定向URL 例如。 example.com/directory重定向到example.com/index.html#directory 这是我的.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]

仍然在剂量重定向...

2 个答案:

答案 0 :(得分: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]

在示例中,您要求使用#哈希或井号符号跟踪网址。

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

答案 1 :(得分:0)

!-d 

表示目录不存在

删除该行,你应该没问题