0

即使目录存在,我也想要重定向 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]

并且仍然没有重定向...

4

2 回答 2

0

此行检查目录是否不存在

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]
于 2013-06-11T15:37:48.293 回答
0
!-d 

表示如果目录不存在

删除那条线,你应该没问题

于 2013-06-11T15:38:55.383 回答