2014-02-18 62 views
1

我的繼承人.htaccess文件

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?url=$1 [NC,L] 

index.php文件是在同一深度爲.htaccess文件,但是當我打電話

得到參數
+2

你可以得到這個信息從$ _SERVER陣列的直接而無需使用任何重寫。 – Anigel

+0

將[NC,L]更改爲[QSA,L]並檢查 –

+0

您希望URL如何顯示。 – Alvaro

回答

0

的問題是不是我的htaccess的文件,但我從來沒有在我的系統啓用了mod_rewrite。

啓用mod_rewrite解決了這個問題。所以,

sudo a2enmod rewrite 
sudo service apache2 restart 

這解決了這個問題

0

這時候你直接去到URL「http://example.com/」或「http://example.com/index.php」的。

爲了解決這個問題,你可以檢查「URL」使用它之前存在:

if (isset($_GET['url'])) 
    $url = $_GET['url']; 
else 
{ 
    // do nothing, or die() 
    die('no direct access allowed'); 
} 
相關問題