2017-03-01 16 views

答えて

0

Apacheを使用していると仮定すると、httpd.confには.htaccessmod_rewriteを最初に有効にする必要があります。

DOCUMENT_ROOT.htaccessに以下の例を追加して、URLを書き換えて特定のディレクトリを「削除」することができます。この例では、mopodは、あなたが希望するフォルダを非表示にすることです:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteRule ^/products/mopod/(.*)$ /products/$1 [L,NC,R] 

説明:上記のルールは、任意のURLがマッチする製品/ mopod/*を見つけ、および*に$ 1'Sの場所にファイルを移動します。/products/$ 1にリダイレクトします。完了便宜上

These are the flags used: 
L - Last 
NC - No Case comparison 
R - External Redirection 

あなたが使用しているウェブサーバーに指定されていないため(mopodを削除するフォルダができる)、IISのための例は、以下の通りです。あなたがApacheを使用しているという私の前提が正しければ、これを無視することができます。

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="removefolder" stopProcessing="true"> 
       <match url="^/products/mopod/(.*)" /> 
       <action type="Rewrite" url="/products/{R:0}" appendQueryString="true" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

私はあなたが新しいスタックオーバーフローであることがわかります。ようこそ!

これがあなたの質問に答えるならば、私の答えを正しいものとして記入してください。ありがとうございました。

+0

@scarfeにお返事いただきありがとうございますが、動作しません。はい、Apacheバージョン2.4.25を使用しています。 私はゲストには、私はそれが単一ページの製品のためのURLを生成する使用しているワードプレスのプラグインとは何かがあります。 歓迎してくれてありがとう。うん、私はここに新しいです.. – Noblessed

+0

これをあなたに今見てください。確認するだけで、httpd.confのmod_rewriteを間違いなく有効にしていますか? – Scarfe

関連する問題