我对Rewrite
规则有疑问。我想重定向domain.xx/example
到domain.xx/index.php?content=example
这实际上可行,但我在同一个文件夹(domain.xx/example.php
)中也有一个名为example.php的文件。每当我打开domain.xx/example
时,服务器都会打开example.php
,而不是将我重定向到index.php?content=example
。
我删除mod-rewrite
文件后,example.php
已启用并正常工作。
RewriteEngine On
RewriteBase /
RewriteRule ^example$ index.php?content=example [NC,L]
答案 0 :(得分:0)
重写规则是正则表达式,因此您只需要删除结束字符以匹配example和example.php
RewriteRule ^example index.php?content=example [NC,L]
答案 1 :(得分:0)
这是因为MultiViews
选项。
在.htaccess:
之上添加此行Options -MultiViews
答案 2 :(得分:-1)
将此添加到您的htaccess文件中:
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
所以example.php将直接提供,然后添加你的规则。