"/"を "/ folder"に変更したいと思います。ルートパスを.htaccessから変更する
したがって、このURLのリンク「/page.php」をクリックすると、自動的に.htaccessによって「/folder/page.php」に変換されます。
どうすればこの問題を解決できますか?
"/"を "/ folder"に変更したいと思います。ルートパスを.htaccessから変更する
したがって、このURLのリンク「/page.php」をクリックすると、自動的に.htaccessによって「/folder/page.php」に変換されます。
どうすればこの問題を解決できますか?
.htaccessファイルを使用してください。私はあなたのために良いと思う。
あなたの必要性は次のとおりです。
HTTP://YOUR_DOMAIN.COM/page.php
TO
HTTP://YOUR_DOMAIN.COM/FOLDER/page.php
ステップ1:
create an .htaccess file on your Server
Filename: .htaccess
ちょうどこの部分をコピーして値を変更します。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} YOUR_DOMAIN.COM$ [NC]
RewriteCond %{HTTP_HOST} !FOLDER
RewriteRule ^(.*)$ http://YOUR_DOMAIN.COM/FOLDER/$1 [R=301,L]
この単純なルールは、サイトのルートの.htaccess(folder
の親ディレクトリ)にあなたのために働く必要があります。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/folder/ [NC]
RewriteRule .* folder/$0 [L]
これを試してみてください:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/$1 [QSA,PT,L]
RewriteRule ^$ /folder/$1 [QSA,PT,L]
RewriteRule ^index.php/(.*) $1 [QSA,R,L]
</IfModule>
これは動作しますが、唯一のケースであなたはURLにパスを入れます、私はこれを持っていますclick 私はそれを.htaccessがこのURLを "/ foldeユーザーがこの属性をクリックすると、「r/login」が表示されます。 –
あなたのコメントを理解できませんでした。 HTMLリンクが 'click'の場合、このルールは内部的に '/ folder/login'をロードしますが、ブラウザアドレスは'/login'を表示します。ブラウザのアドレスを '/ folder/login'にも変更しますか? – anubhava