2013-11-26 82 views
0

由於請求,每個頁面都需要以「index.php」爲前綴;如果路徑是第一個/現在它需要是/index.php/it。RewriteRule不重定向

我曾試圖改變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] 

但它不起作用。請有人幫助我。在此先感謝..

回答

0

確保已啓用了mod_rewrite以及與此

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

嘗試記住$1(.*)您在URL中已抓獲

+0

嗨,感謝您的回答。其實我的網址是http://192.168.1.89:1008/it。現在,我已經用ur代碼更改了.htacces文件。現在它重定向到http://192.168.1.89:1008/index.php/it。但是,我得到頁面未找到錯誤。 – kaleeswari

+0

所以我明白新地址就是你要找的東西,對嗎?如果您發現頁面未找到錯誤,這意味着您需要配置您的服務器以處理對192.168.1.89:1008/index.php/it的請求 – David

0

你不使用你的捕獲組(.*)。你可以參考它使用$1

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