所以我有一个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
)
如果有人能帮助我,那就太棒了,谢谢。
答案 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¶meter=$1¶meter2=$2 [L,QSA]