2017-12-20 10 views
0

私が達成したいのは、 "domain.com/folder"を "domain.com/shop"に変更し、 "folder"ディレクトリでアクセスされているすべてのコンテンツが "domain .com/shop "URLパスの文言を変更する方法

から:domain.com/folder/cart

TO:domain.com/shop/cart

さらに私は、フォルダ名が自動的に "お店" に変更したいこれを説明するには。私は同様の問題を抱えていた別の有用なページを使ってこれをやろうとしましたが、domain.com/shopを入力すると404ページに直面しました。

RewriteEngine on 
RewriteRule ^/folder(.*)?$ /shop$1 [R] 
RewriteRule ^/shop(.*)?$ /folder$1 [NC] 

ショップは、私のウェブサイトファイル内に存在しないフォルダです。私が使用しているソフトウェアが既にフォルダにインストールされていて、そのパスを必要とするものすべてを完全に破棄することなく、その名前を「店」に変更するだけではいけないので、これを作成する必要はありません。

+1

ので、あなたは、ユーザーのブラウザウィンドウが/ example.com/shop表示したい...しかし、あなたはそれがexample.com/folder/するために内部でマップする:

はこれを試してみてください。 ..バックエンドロジックのために? – Harvtronix

答えて

1

mod_rewriteは、要求されたURIのみを書き換え/リダイレクトできます。だから、それを対応する/フォルダ/に書き直すには、/ shop/...をリクエストする必要があります。ただ、明確にする

RewriteEngine on 
RewriteRule ^shop/(.*) folder/$1 
+1

また、Uditのように。* catch-allの外側にある "shop"の後に、書き換えルールでスラッシュを置く必要はありません。それ以外の場合は、誤って「買い物」や「買い物に困っているかもしれません」などのルールも同様にマッピングされます。 – Harvtronix

+0

それはうまくいったが、ちょうどリンクがそのフォルダを指していても、ちょうど買い物をするためのURLの "folder"の呼び出しを完全に変更することができればいいと思う。それは自動的に買い物に変わります。私は可能なように見えないかもしれない何かを知っています。 – CoreyH

関連する問題