2012-10-15 54 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