.htaccess无法正常工作

时间:2013-07-21 01:11:05

标签: php .htaccess

所以我的.htaccess中有一个Rewrite可以正常使用我最初的计划。

RewriteEngine on
RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA]

我有index.php?id = 4转到/ 4 /。

问题

如果我尝试去另一个页面,它总会把我带回index.php。例如,我有一个名为“Update.php”的页面。如果我去update.php,我会被重定向到index.php

有什么建议吗?

提前致谢,

2 个答案:

答案 0 :(得分:1)

添加此行

RewriteCond %{REQUEST_FILENAME} !-f

高于你的规则

仅在文件不存在时重写

答案 1 :(得分:1)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f #check if requested file not found
RewriteCond %{REQUEST_FILENAME} !-d #check if requested directory not found
RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA] #then apply the rule

上述规则首先检查请求的URI是否不是真实的文件和文件夹,然后应用规则,这可以防止在打开现有文件和文件夹时重定向。