2016-10-08 22 views
1

"/"を "/ folder"に変更したいと思います。ルートパスを.htaccessから変更する

したがって、このURLのリンク「/page.php」をクリックすると、自動的に.htaccessによって「/folder/page.php」に変換されます。

どうすればこの問題を解決できますか?

答えて

0

.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] 

Reference-1 | Reference-2

0

この単純なルールは、サイトのルートの.htaccess(folderの親ディレクトリ)にあなたのために働く必要があります。

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/folder/ [NC] 
RewriteRule .* folder/$0 [L] 
+0

これは動作しますが、唯一のケースであなたはURLにパスを入れます、私はこれを持っていますclick 私はそれを.htaccessがこのURLを "/ foldeユーザーがこの属性をクリックすると、「r/login」が表示されます。 –

+0

あなたのコメントを理解できませんでした。 HTMLリンクが 'click'の場合、このルールは内部的に '/ folder/login'をロードしますが、ブラウザアドレスは'/login'を表示します。ブラウザのアドレスを '/ folder/login'にも変更しますか? – anubhava

1

これを試してみてください:

<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> 
関連する問題