我正在開發一個新項目,我想爲這個網站創建SEO友好的網址,例如php:SEO friendly urls
mysite.com/first_content,mysite.com/second_content。網址必須是動態的,這意味着網址必須與內容標題相關。我怎麼做到這一點?是可以使用htacess,?
感謝
我正在開發一個新項目,我想爲這個網站創建SEO友好的網址,例如php:SEO friendly urls
mysite.com/first_content,mysite.com/second_content。網址必須是動態的,這意味着網址必須與內容標題相關。我怎麼做到這一點?是可以使用htacess,?
感謝
對樣品的.htaccess規則(一旦你確定mod_rewrite的啓用):
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?page=$1 [L]
這些規則相匹配,是不是已經存在的文件,並把它傳遞給你的腳本中的任何URL。
是的,你可以通過使用.htaccess
爲做到這一點。互聯網上有很多教程。
用於完成該操作的模塊被稱爲mod_rewrite
。它根據正則表達式模式重新路由傳入的請求。
這些教程說明它非常好:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax
您還需要了解正則表達式的基礎知識,如果你打算使用mod_rewrite。這個網站是那裏最好的正則表達式資源之一。
- Regular Expression Tutorial
感謝很多:) – john 2010-09-01 05:05:01
在.htaccess:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*)/(.*)$ index.php?name=$2
</IfModule>
其中$ 2有第二個括號中的內容。
感謝很多:) – john 2010-09-01 05:06:15
試試這個:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.* index.php
</IfModule mod_rewrite.c>
感謝很多:) – john 2010-09-01 05:04:31