2013-03-08 140 views
1

我嘗試將我的SEO網址改寫爲一些真正的GET請求,以處理我的PHP文件。使用rewriterule創建SEO友好的URL

我想有這兩個案件的工作:

mysite.com/company-profile -> index.php?action=company-profile 

mysite.com/faq/howcanijoin -> index.php?action=faq&anchor=howcanijoin 

我拿到了第一例使用規則的工作:

RewriteRule ^([A-Za-z0-9-]+)$ index.php?action=$1 

對於第二個我也試過。我把這個規則放在前一個之前:

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?action=$1&anchor=$2 

但它不工作。有什麼建議麼?如果我在每個括號內正確理解變量$1, $2等?

+0

有這樣的例子很多,框架等,其具有這已經摸索出適合你。爲什麼要自己做?如果您需要輕量級路由器,請檢查Slim框架。 – 2013-03-08 08:03:03

+0

把變量解析留給你的PHP腳本,通常你只需要重寫一次。並且請在網站上看到成千上萬的重複內容。有很多可以挖掘,但實際上每天都會有這個問題。 – hakre 2013-03-08 08:03:33

+0

@hakre PHP解析比使用.htaccess更明智嗎? – Aris 2013-03-08 08:05:51

回答

1

做這個

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(.*)/(.*)$ /index.php?action=$1&anchor=$2 
0

This?

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?action=$1&anchor=$2 [QSA,L] 
+0

我試過了。但它不能正確加載頁面 – Aris 2013-03-08 08:20:04