所以我的.htaccess中有一个Rewrite可以正常使用我最初的计划。
RewriteEngine on
RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA]
我有index.php?id = 4转到/ 4 /。
问题
如果我尝试去另一个页面,它总会把我带回index.php。例如,我有一个名为“Update.php”的页面。如果我去update.php,我会被重定向到index.php
有什么建议吗?
提前致谢,
答案 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是否不是真实的文件和文件夹,然后应用规则,这可以防止在打开现有文件和文件夹时重定向。