URL重写PHP丢失查询字符串

时间:2015-07-04 07:58:37

标签: php .htaccess url-rewriting

我有一个像

这样的动态网址
<domainname>/sub/cl/<phpfile.php>?c=123

phpfile.php可以是运行时出现的任何php文件

/ sub / cl /是文件夹路径。

我在.htaccess中使用了这段代码:

RewriteRule ^sub/cl/new-file/([0-9]+)/?$ sub/cl/newfile.php?c=$1 [NC,L] 

这是正确地重定向到newfile.php当我点击/ sub / cl / new-file / 321 /但是sub / cl / get附加在root之前的所有css和js以及c = 321丢失< / p>

请帮助我做错了什么。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您的问题只是查询字符串插入[QSA]标志到规则。 JS / CSS / IMG文件正在丢失,因为重写适用于每个请求。通过添加RewriteCond

来解决此问题
RewriteCond %{REQUEST_FILENAME} !-f #Files
RewriteCond %{REQUEST_FILENAME} !-d #Directories

进一步阅读 Apache Mod_rewrite