【发布时间】:2013-01-05 22:41:33
【问题描述】:
我正在使用 mod_rewrite 将“url.com/foo”等网站重写为“url.com/index.php?site=foo”。
代码:
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9a-zA-Z]+)$ index.php?site=$1
如果我点击带有 href="/foo" 的链接,它会给我
http://url.com/foo/?site=foo
该代码在同一 V-Server 上的其他站点上工作,我安装了样板,但我现在不使用它的 .htaccess 来修复 mod_rewrite,所以它不能是样板问题,或者?
我也试过下面的代码:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ index.php?site=$1
至少,该代码重写为 index.php?site=foo 但它仍然像上面的例子一样创建 url,中间有不必要的文件夹。
编辑:确保每个人都理解整体思路:
文件基于http://url.com (index.php, .htaccess),所以我将 RewriteBase 设置为“/”。 它应该采用像
这样的链接http://url.com/foo
并将它们重写为
http://url.com/index.php?site=foo
不包含任何文件夹。
【问题讨论】:
标签: php mod-rewrite seo