2016-05-21 14 views
0

私はOpencartを使用していますが、静的なページもあります。 私はopencartのSEOオプションを台無しにしたくないので、特定のページに対してのみクリーンURLを作成する方法はありますか?Opencart - 特定のページのみのURLを消去する

RewriteBase/
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

答えて

0

:私はこれらの行を持って

http://example.com/my-custom-page 

http://example.com/my-custom-page.php 

私はスタンダールのhtaccessファイルを使用していますopencartパッケージ

が付属しています:私は何をしたいですが

あなたがレモにしたいならあなたのURLで拡張子.php .htmlのは、あなたが

RewriteRule ^([^\.]+)$ $1.html [NC,L]

+0

申し訳ありませんが、それは私が私の答えを更新しopencart – Dejavu

+0

では動作しません、私のカスタム・ページになります。 – claudios

+0

同じです。とにかくありがとう – Dejavu

0

を行うことができます場合は、単に

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

またはこの

RewriteEngine on 
RewriteRule ^(.*)$ $1.php 

を使用するには(メインディレクトリに次のコードを入れましルート).htaccessファイル:

RewriteEngine on 
RewriteCond %{REQUEST_URI} my-custom-page.php 

# the line above to choose only my-custom-page.php and if you remove it 
# the code will remove all php pages extensions 

RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC] 
RewriteRule^/%1 [L,R] 

コードは私のカスタム-page.php拡張子を削除し、それは関係なく、そのディレクトリの

+0

動作していません。とにかくありがとう。 opencartがすべてのリンクを壊すので、私はRewriteRule ^([^?] *)index.php?_route _ = $ 1 [L、QSA]を削除したくありません。 – Dejavu

+0

すべてのhtaccessの古いルールの下に置いてください。古いルール、空のブラウザキャッシュを確認する –

関連する問題