2013-06-11 113 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] 

,仍然dosent重定向...

回答

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

仍然dosent工作...也许Apache配置是一团糟 – macher

+0

我已经更新代码使RewriteRule声明成为重定向。也许这就是你所追求的目标?如果他们是永久重定向,那么你会使用'[R = 301]' –

0
!-d 

意味着,如果犯规存在

目录中删除这一行,你应该确定