.htaccessの書き方について教えてください。
元々あったサイトをリニューアルするためにサブフォルダ/renew内にサイトを作成しました。
http://localhost/renew
ではちゃんと表示されます。
例えばブラウザでhttp://localhost/access/の場合に実際は/renew/access/にアクセスさせたく、それ自体はできているのですが当然/renewは表示されたままです。
実際に存在する/renew/access/にアクセスされた場合にも/renewの部分をブラウザに表示されるURLからは削除したいのです。
下記の感じで.htaccessを書いてみました。
RewriteEngine On RewriteCond %{REQUEST_URI} !^/renew RewriteRule ^(.*)$ /renew/$1 [R] RewriteRule ^/renew/(.*) /$1
2個目のRewriteRuleで/renew/accessを/accessにブラウザ上のURLを書き換えてくれるかと思ったら動作しません。
やりたい事のまとめとしては
・全てのアクセスは/renewディレクトリへ飛ばす
・その上で/renewはブラウザのURLからは省きたい
正確にはブラウザURLに手打ちでhttp://localhost/renew/access/と入力していても表示をhttp://localhost/access/へ変更(リライト?)したい。
の二点になります。
よろしくお願い致します。
DocumentRoot を変更する方法はダメなのでしょうか?

回答1件
あなたの回答
tips
プレビュー