以下是我的htaccess,它允许用户简单地发送参数:http://www.site.com/PARAMETER。我没有遇到任何麻烦,直到现在一切正常但我试图安装一个wordpress-blog并将其置于http://www.site.com/blog/下,现在尝试访问它,它不起作用,脚本进入模式时即使我尝试了确切的网址,参数也是false:http://www.site.com/blog/index.php
IndexIgnore */*
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ lista.php?kod=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ lista.php?kod=$1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com/.*$ [NC]
RewriteRule .(gif|jpg)$ � [F]
<Files .htaccess>
order allow,deny
deny from all
</Files>
值得注意的是,我在http://www.site.com/b/page.php上有另一页,我可以接受。
答案 0 :(得分:0)
尝试明确告诉mod_rewrite忽略与现有目录或文件匹配的请求。例如:
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [L]
当包含在脚本顶部(RewriteEngine On
之后)时,如果URL与现有目录或文件匹配,则应强制重写引擎停止重写URL。