在.htaccess中设置RewriteRule后,网站显示空白页

时间:2019-07-19 06:26:05

标签: apache .htaccess ubuntu mod-rewrite

我想实现以下网址重写:

http://www.test.com/folder1/folder2/products

http://www.test.com/folder1/folder2/index.php?p=products

其中folder1folder2是服务器上的真实目录。我在folder2中设置的.htaccess如下:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ /index.php?p=$1 [L,NC]

但是,该网站只是空白页,没有任何错误,状态代码为200。

我确定已启用mod_rewrite,因为在另一个文件夹中还有另一个具有URL重写功能的Joomla框架。


我已提及this question,但无济于事。 我真的不太擅长URL重写和.htaccess。感谢您事先提供的帮助。

1 个答案:

答案 0 :(得分:0)

经过一些测试,我已经解决了这个问题。

RewriteRule应该为:

RewriteRule ^([^/]*)$ /folder1/folder2/index.php?p=$1 [L,NC,QSA]