私の public_html の .htaccess ファイルには次のものがあります。
RewriteEngine on
RewriteRule ^testfolder/(.*)$ /$1 [R=301,L,NC]
RewriteRule ^(.*)$ testfolder/$1
出力のテストに使用しているhttp://htaccess.madewithlove.be/によると
http://www.mydomain.com/testfolder/aaa/bbbと入力すると、次のようになります。
This rule was met, the new url is http://www.mydomain.com/aaa/bbb
Test are stopped, because of the R in your RewriteRule options. A redirect will be made with status code 301
301 リダイレクトを実行してブラウザ バーの URL を「きれい」にする方法はありますか?
私の codeigniter プロジェクトは www.mydomain.com/testfolder にあります。私の最初のルール:
RewriteRule ^testfolder/(.*)$ /$1 [R=301,L,NC]
www.mydomain.com/testfolder/controller/method から www.mydomain.com/testfolder/controller/method. 2 番目のルールは、誰でも www.mydomain.com/controller/method を使用できるようにするためのもので、内部的には www.mydomain.com/testfolder/controller/method に変換されます。
前もって感謝します、
明細書
補遺 - 私の現在の .htaccess ファイル:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+b1/(.*)\s [NC]
RewriteRule ^ /$1 [R=302,L]
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(.*)$ /b1/$1 [L]