2012-08-27 224 views
2

我使用Godaddy Apache服務器來建立我自己的博客,我做了一些搜索引擎友好的URL教程,並在我的web根.htaccess文件中應用以下代碼來傳輸鏈接,如http://www.bgmemo.com/blog.php?url=2012/08/23/4-steps-to-initialize-Apache-Derby-10-9-1-0-in-Netbeans-7-1-1.htmlhttp://www.bgmemo.com/blog/2012/08/23/4-steps-to-initialize-Apache-Derby-10-9-1-0-in-Netbeans-7-1-1.html搜索引擎優化友好的網址在PHP htaccess

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9-/]+).html$ blog.php?url=$1 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ blog.php?url=$1 

但它不起作用。 htaccess正在工作,其中的其他代碼被應用。誰能告訴我什麼是錯的?提前致謝。

+1

你得到的含量比重寫URL更好的SEO效果。 – 2012-08-27 01:08:18

+1

僅僅因爲有些人沒有意識到它......沒有任何重寫規則會改變你的網頁中的鏈接。你必須更新你現有的所有鏈接。重寫規則只是告訴Apache,你創建的新的「漂亮」URL以及某人點擊的URL應該由blog.php處理。 –

回答

4

試試這個:

RewriteEngine on 
RewriteBase/
RewriteRule ^blog/([a-zA-Z0-9\-/\.]+)/?$ blog.php?url=$1 [L] 
+0

我現在看到你想在重寫中使用博客...編輯了上述內容。 – ow3n

+1

嗯,難道這個正則表達式在html後綴之前無法匹配'blog/something.html'之類的東西嗎? 並且我們不能通過使尾部斜線是可選的來將它合併成單個規則嗎?或許像'RewriteRule^blog /([a-zA-Z0-9 \ -/\。] +)/?$ blog.php?url = $ 1 [L]' –

+0

好建議。使用可選的結尾斜槓更新上面和我自己的.htaccess。謝謝。 – ow3n

0

這是正確的方式進行鴕鳥政策有問題,你的.htaccess

​​
相關問題