0

私はseo url-sのオープンカートシステムでモードリライトを使用しています。リンクによるとうまく機能しています。しかし、ヘッダーにphpコードがあります:

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

そのため、共通/ホームではない場合、div を挿入する必要が<div class="center-mainbg"> あり、モードの書き換えがオンの場合、このルールは継ぎ目を機能させず、 <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]
4

1 に答える 1

1

私の見方では、ルート変数名を次のように変更するだけです。

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

Redirect ルールでは、ルートの名前がアンダースコアで囲まれているためです。

于 2012-10-15T11:17:38.793 に答える