【发布时间】:2012-03-21 11:59:59
【问题描述】:
我有以下 .htaccess 文件供我使用
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)-(.*)-offers.html$ current-offers.php?id=$2 [L]
RewriteRule ^(.*)-(.*).html$ vpn-offer-detail.php?id=$2 [L]
RewriteRule ^(.*)-(.*)-details.html$ vpn-provider-detail.php?id=$2 [L]
我实际上是在尝试通过 htaccess 文件实现 SEO 友好的 URL。当我将文件上传到我的 web 目录中时,我遇到了一些奇怪的事情。
看起来重写规则 1(针对优惠)是可以的,条件 2 也可以,
但是,来到条件 3,(vpn provider detail.php),一个混乱正在发生.. 浏览器正确显示 url,但显示的页面内容不是 vpn provider.php。而是显示条件一的内容(当前 offer.php)。我不明白为什么会发生这种情况。请注意,浏览器中应按原样显示 URl,但页面内容是 current_offers.php(重定向到它,但不显示内容)
有人可以指导我吗?并告诉我我的代码有什么问题?或者为什么这会发生在我身上?
谢谢..
【问题讨论】:
标签: .htaccess mod-rewrite