2013-06-30 136 views
0

我已經開始學習htaccess,我正在大量掙扎。我只是試圖從URL中刪除我的.PHPhtaccess重寫錯誤頁面

subdomain.example.com/weddings.php

subdomain.example.com/weddings/

說實話這不完全是。完整的URL是

subdomain.example.com/weddings.php?section=pyromusicals#divname

其即時試圖使成

subdomain.example.com/weddings/divname

現在雖然只是將.php移除到/會有幫助。

到目前爲止,我在我的htaccess文件

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/(.*).php$ 
    RewriteRule ^(.*)$ %1 [L,QSA] 

這是重新寫

subdomain.example.co.uk/wedding-fireworks/

這是偉大的,但它還會生成404錯誤頁面未找到。

在此服務器上未找到請求的URL/wedding-fireworks/index。

請幫忙謝謝

回答

0

這是你想要做的嗎?

RewriteRule ^([^/]+)/([^/]+) /$1.php?section=pyromusicals#$2 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 

注意這是假設你section總會= pyromusicals

如果部分的變化,你需要把它列入你的URL下面還例子。

http://www.yoursite.com/somephppage/nameofsection/divname 

然後你的mod重寫應該是這樣的。

RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$1.php?section=$2#$3 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 
+0

感謝您的回覆。當我開啓它時,我會發生500內部頁面錯誤。我的網站是一個子域名。那很重要嗎?鏈接是相對路徑http://subdomain.mysite.co.uk/weddings.php?section=just-fireworks#just-fireworks –

+0

你嘗試過上面哪種方法?它在測試中爲我工作。 –