mod_Rewrite问题和mod_Rewrite规则

时间:2013-11-11 16:13:35

标签: php regex apache .htaccess mod-rewrite

Haay!

对apace webserver有一个关于ModRewrite的问题。 最近我修复了我的一个网址:

之前 http://pagename.com/index.php?sideID=home

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)$ index.php?sideID=$1

之后 http://pagename.com/home

现在,当我想通过URL传递更多变量时,我遇到了一个更高级的问题 创建我的博客。

目前 http://pagename.com/index.php?sideID=blogg&id=12&title=a-great-blog-post

我希望这更干净,更有条理,我想要像:

http://pagename.com/blogg/12/Gratulerer-FEEL-GOOD-med-ny-hjemmeside

我测试了类似的东西:

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?sideID=$1&id=$2&title=$3

没有任何成功,任何导致我成功的因素都会得到很高的评价:)

这是我当前的.htaccess文件:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?sideID=$1
RewriteRule ^bloggg/([^/]+)/([^/]+)/([^/]+)/?$ index.php?sideID=$1&id=$2&title=$3 [L,QSA]

1 个答案:

答案 0 :(得分:1)

使用此附加规则:

RewriteRule ^blogg/([^/]+)/([^/]+)/([^/]+)/?$ index.php?sideID=$1&id=$2&title=$3 [L,QSA]