.htaccess更改URL

时间:2010-09-29 21:25:54

标签: php .htaccess url-rewriting

所以我有一个mvc系统设置,但它不会生成搜索引擎友好的网址。

典型的网址格式为:

http://sitedomain.com/class/classMethod?parameter=valueA?parameter2=valueB

这是我需要的:

http://sitedomain.com/class/valueA/valueB/

我的.htaccess已经修改了部分网址但我不知道如何做第二部分

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?controller=$1 [L,QSA]

(最初看起来像http://site.com/index.php?controller=class,但在运行下面的htaccess之后,看起来像http://site.com/class

如果有人能帮助我,那就太棒了,谢谢。

2 个答案:

答案 0 :(得分:0)

我使用以下.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$            rewrite.php?%{QUERY_STRING}

从网址中提取部分都是用PHP完成的 解析$_SERVER['SCRIPT_NAME']变量。

(我发现php代码比复杂的apache重写规则更容易调试。)

答案 1 :(得分:0)

RewriteRule ^/class/(.*)/(.*)/$ index.php?controller=class&parameter=$1&parameter2=$2 [L,QSA]