2012-10-15 51 views
0

我正在使用模式重写开放购物车系统中的seo url-s,其工作很好根据链接。但我已经在头一个PHP代码:opencart .htacess mod_rewrite问题

<?php 
$request = new Request(); 
if (!isset($request->get['route']) || $request->get['route']=='common/home') { ?> 
<div class="center-main"> 
<?php }else {?> 
<div class="center-mainbg"> 

所以如果它不是普通的/ home,股利应注入<div class="center-mainbg"> 这个规则doesent接缝工作时模式改写为上,它是保持 <div class="center-main">规则...

mod_rewrite的htaccess的规则是这样的:

RewriteBase/
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

回答

1

我看到它的方式,你只需要在路径变量名称更改为:

if (!isset($request->get['_route_']) || $request->get['_route_']=='common/home') { ?> 

因为在重定向规则中路由的名称是在下划线之间。

+0

完美,工作很棒:)谢谢...你能描述为什么你需要添加这些吗? O.o – AnryStorm

+0

你需要他们因为这个: RewriteRule ^([^?] *)index.php?_route _ = $ 1 [L,QSA] – edlerd

+0

完美:)我没有看到.. – AnryStorm