Php 重写规则不重定向

Php 重写规则不重定向,php,drupal-7,Php,Drupal 7,由于请求,每个页面都需要加上“index.php”前缀;如果路径是第一个/it,那么现在需要是/index.php/it 我已尝试在settings.php中更改基本url。但它不起作用。尝试在中重写。htaccess也。我尝试了以下代码 RewriteBase / RewriteCond %{HTTP_HOST} ^http://www.example.com/index.php [NC] RewriteRule ^(.*)$ http://www.example.com/index.php

由于请求,每个页面都需要加上“index.php”前缀;如果路径是第一个/it,那么现在需要是/index.php/it

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

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

但它不起作用。谁来帮帮我。提前感谢。

请确保已启用mod_rewrite并尝试使用此功能

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

请记住,
$1
指的是您在URL中捕获的
(.*)
,您没有使用捕获组
(.*)
。您可以使用
$1

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

嗨,谢谢你的回答。实际上我的网址是。现在,我用您的代码更改了.htacces文件。现在它正在重定向到。但是,我得到的页面没有找到错误。所以我知道新地址是你要找的,对吗?如果出现页面未找到错误,这意味着您需要将服务器配置为处理192.168.1.89:1008/index.php/it的请求