htaccess将所有页面重写为相同的规则

时间:2016-03-23 06:55:15

标签: apache .htaccess

我在htaccess文件中添加了一个重写规则,它工作正常唯一的问题是如果我在2016年目录之后打开任何URL,它会打开相同的目标文件。

RewriteRule ^elections/assembly/2016/(.*)$ elections/assembly/2016/index.php?state=$1

例如: -

http://www.example.com/elections/assembly/2016/dir1/dir2/index.php

以上网址遵循相同的模式。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您必须从规则中排除您的真实文件和目录:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^elections/assembly/2016/(.*)$ elections/assembly/2016/index.php?state=$1