「サブディレクトリ」のURLからファイル名を削除し、ブラウザのURLにサブディレクトリを表示したいと思います。
だから:www.domain.com.au/login/public_index.php
になります:
www.domain.com.au/login/
私はこのサイトとインターネットからさまざまな解決策を試しましたが、どれもうまくいきませんでした。
可能であれば、ルートhtaccessファイルに新しいリダイレクトを入れたいですか?サブディレクトリhtaccessファイルにありませんか?
* htaccessファイル内の他のリダイレクトが新しいサブディレクトリリダイレクトと競合する場合に備えて、重要なジョブを実行するhtaccessファイル内の他の(そして必要な)リダイレクトを次に示します。
#(1) A redirection to remove root level index.php from the url
# Redirect index.php to domain.com.au
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.domain.com.au/ [R=301,L]
#(2)
# Redirect domain.com.au to www.domain.com,au
RewriteCond %{HTTP_HOST} ^domain.com.au [NC]
RewriteRule ^(.*)$ http://domain.com.au/$1 [L,R=301]
#(3)
# Force SSL on login directory
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} login
RewriteRule ^(.*)$ https://www.domain.com.au/$1 [R,L]
これまでのところ、新しいサブディレクトリURLリダイレクトを追加するためのすべての解決策が失敗したため、助けていただければ幸いです。
よろしく、
ピーター