2016-07-26 4 views
1

1>これは、パス/ uploadr/publicフォルダのスマートURLを表示するためのhtaccessルールです。htaccessディレクトリを一覧表示するためのスマートURL

/uploadr /パブリックフォルダは、ディレクトリの一覧を表示するために一つであり、私はURLでhttp://localhost/Uploadr-Publicにアクセスしたときにパス マッピングが正常に動作しますが、表示されません。しかし、任意のHTML文書や、

RewriteRule ^Uploadr-Public$ /uploadr/public [L] 

が含まれていませんスマートURL(Uploadr-Public)

これをどのように解決できますか?

現在、URLに表示されているもののスクリーンショットです。

enter image description here

2>また仮定する1は、彼が

  htttp://localhost/Uploadr-Public/temp 

Uploadr-として、URLのパスを指定することができます

/var/www/html/uploadr/public/temp 

にあるフォルダという名前の一時にアクセスしたい場合公開/はスマートURLであり、tempは一般公開のフォルダです

答えて

1

問題はthです/uploadr/publicは物理ディレクトリを指しており、書き換えられたパスにスラッシュを使用していません。 mod_dirmod_rewriteの後に実行されるモジュールは、ディレクトリの前にスラッシュを追加します。

あなたはそれを修正するために、このルールを使用することができます。

RewriteRule ^Uploadr-Public/(.*)$ /uploadr/public/$1 [L,NC] 

はそれをテストする前に、ブラウザのキャッシュをクリアすることを確認します。

+0

うまく動作します!ブラウザでurlにfoldernameを追加したい場合はどうしたらいいですか?例http:// localhost/Uploadr-Public/foldername – slash

+0

'/ Uploadr-Public/foldername'をどのように書き換えるべきですか? – anubhava

+0

私はhtaccessでないことを意味する!/uploadr/public/tempのようにtempという名前のフォルダにアクセスしたいとします。URLのパスをhtttp:// localhost/Uploadr-Public/tempとして指定できます。Uploadr-Public /スマートURL URL – slash

関連する問題