我在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
以上网址遵循相同的模式。 请帮我解决这个问题。
答案 0 :(得分:0)
您必须从规则中排除您的真实文件和目录:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^elections/assembly/2016/(.*)$ elections/assembly/2016/index.php?state=$1