【发布时间】:2010-09-29 21:25:53
【问题描述】:
所以我有一个 mvc 系统设置,但它不会生成搜索引擎友好的 url。
典型的 url 格式为:
http://sitedomain.com/class/classMethod?parameter=valueA?parameter2=valueB
这是我需要的:
http://sitedomain.com/class/valueA/valueB/
我的 .htaccess 实际上已经修改了部分 url 但我不知道如何做第二部分
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)
如果有人能帮我解决这个问题,那就太好了,谢谢。
【问题讨论】:
-
在我看来,正如您目前所描述的那样,在您重写之后,您不会将
classMethod、parameter和parameter2交给 MVC .这肯定不是你想要的吧?也许您想要为/class/valueA/valueB提供特定的方法和参数名称? -
实际上参数嵌入在链接中,就像 (site.com/class/method?param=something"),当我点击链接时,我在 url 中看到了确切的内容,但我真正想要的是 (@987654322 @)
标签: php .htaccess url-rewriting