2014-01-26 159 views
1
RewriteEngine on 
RewriteCond $1 !^(index\.php|img|css|gallary|js|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

上面是存在於.htaccess中的代碼。.htaccess文件不起作用

我想要的規則,如對主域或子域的每個請求都必須在域根上打索引php文件。

exm。 api.xyz.com,api.xyz.com/register,api.xyz.com/login 所有此請求必須去index.php

我在ipage虛擬主機上面臨這個錯誤。 請提出建議是否有任何錯誤的主機。

+0

你需要確保在.htaccess重寫規則中可以使用Apache服務器。 – TwilightSun

+0

是的,我查過了。重寫規則處於活動狀態。一個cakephp應用程序在相同的主機上運行。所以很清楚重寫規則正在起作用。 –

+0

你的意思是有'RewriteRule ^(。*)$ /index.php?=$1 [L]'而不是?只要確保... – Grumpy

回答

0

試試這個規則:

DirectoryIndex index.php 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /index.php/$1 [L] 
+0

這不適用。 我爲這個子域使用了這個.htaccess。 「沒有指定輸入文件。」錯誤我越來越。 –

+0

這個.htaccess的位置和你用來測試它的URL是什麼? – anubhava