2014-05-06 32 views
0

我有得到什麼問題,我覺得應該是一個簡單的htaccess重寫工作...htaccess的重寫規則 - 內部服務器錯誤

當前網址:http://www.website.com/profile.php?id=61338848

所需的URL:http://www.website.com/61338848

電流htaccess的代碼:從上述htaccess的

RewriteEngine On 
RewriteRule ^([^/]*)$ /profile.php?id=$1 [L] 

結果是INTERNAL SERVER ERROR:

我也想讓它爲自定義域(如果已設置)工作,但我確信上面提供的解決方案同樣適用。

所需的URL:http://www.website.com/customdomain

在此先感謝。

回答

1

我用這個.htaccess和它的作品對我來說:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)$ profile.php?id=$1 [L,QSA] 

QSA標誌使用,您可以添加多個GET參數是這樣的:http://www.website.com/61338848?parameter=value

RewriteCond %{REQUEST_FILENAME} !-f檢查是否request_filename是文件,如果是的話,RewriteRule將不會執行

+0

完美,我不知道你是否編輯過它,但是這個作品完美無缺。謝謝! –

+0

是的,我只是編輯它 – Dinistro

1

嘗試文件名之前刪除/,如:

RewriteRule ^([^/]*)$ profile.php?id=$1 [L] 

它爲我工作。

+0

,它直接發送到配置文件頁面,而不是主頁,但會停止內部服務器錯誤 –