使用rewriterule创建SEO友好URL

时间:2013-03-08 07:59:41

标签: php .htaccess mod-rewrite rewrite

我尝试将我的SEO URL重写为一些真正的GET请求,以便在我的PHP文件中处理。

我希望这两个案例有效:

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等等?

2 个答案:

答案 0 :(得分:1)

这样做

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

答案 1 :(得分:0)

此?

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