RewriteRule不重定向

时间:2013-11-26 10:09:08

标签: php drupal-7

由于请求,每个页面都需要以“index.php”作为前缀;如果路径是第一个/它,现在它需要是/index.php/it。

我尝试在settings.php中更改基本网址。但它不起作用。在.htaccess中也重写。我试过以下代码

RewriteBase /
RewriteCond %{HTTP_HOST} ^http://www.example.com/index.php [NC]
RewriteRule ^(.*)$ http://www.example.com/index.php [L,R=301]

但它不起作用。请有人帮帮我。提前谢谢..

2 个答案:

答案 0 :(得分:0)

确保您已启用mod_rewrite并尝试使用此

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://www.example.com/index.php/$1 [L,R=301]

请注意,$1是指您在网址中捕获的(.*)

答案 1 :(得分:0)

您没有使用捕获组(.*)。您可以使用$1

来引用它
RewriteRule ^(.*)$ http://www.example.com/index.php/$1 [L,R=301]