私のURL構造は現在のパスを削除するために書き直した.htaccess:は同時にドメインを変更し、次のように
http://domain.com/folder/filename(CURRENT)
私は私ではなく、次のURLを使用できるように、これを変更したい:
をhttp://sub.domain.com/filename(NEW)
ように電流または新しいURLにアクセスして、現在のURLにあるファイルをロードしますが、Aに新しいURLが表示されるはずですドレスバー。これは "/ folder /"パスにのみ適用する必要があります。
sub.domain.comはdomain.comのミラーです。それらは同じファイルシステムとルートディレクトリを共有します。これが動作しているが、パスから「/ /フォルダ」削除するルールが含まれていません
Options +FollowSymLinks
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/folder/?(.*)$ [NC]
RewriteRule ^(.*)$ http://sub.domain.com/$1 [R=301,L]
:
は、これは私がこれまで持っているものです。私は運がない複数のRewriteRuleを組み合わせてみました。何か案は?ありがとう。
UPDATE:おかげで再び@Gerben - 私はあなたのルールが今何をしているかを理解しますが、もう一つは私のために働いていません。ページはリダイレクトループで終わるこのので
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Chromeから(すなわち、:それはいくつかの他の書き換えルールと競合だので、私は私の.htaccessファイルでダウン下であるのWordPressのものは、特に、疑います): "ウェブページhttp://sub.domain.com/folder/index.phpでリダイレクトが多すぎます。" - 私はもともとアクセスしようとしたURLがあったが、例えば、http://sub.domain.com/page
任意のアイデアは?
'RewriteRule^folder /(.*)$ http://sub.domain.com/$1 [R = 301、L]' – Gerben
Gerben - ありがとう、しかし以下のような@jon-linの答えと同様、 404で、そのファイルはhttp://sub.domain.com/に物理的に存在しないので、私はそれが現れるようにしたい。 .htaccessの書き換えがこの問題の正しい解決策でない場合、私は代わりのアイデアを公開しています。 – Damien