27

URL を同じドメインの別のページにリダイレクトしたいのですが、ブラウザーが URL を変更することはありません。したがって、ページは変更せずにwww.mydomain.co.uk/tour/指す必要があります。www.mydomain.co.uk/

私は Stackoverflow で同様の質問をたくさん見てきましたが、すべての解決策で URL が変更されているようです。

コード:

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} ^/tour
RewriteRule ^(.*)$ http://www.mydomain.co.uk/ [L] 
4

3 に答える 3

25

書き換えルールで完全なURLを指定すると、自動的にリダイレクトとして扱われます。完全なURLをスラッシュだけに置き換えると、機能するはずです。

RewriteCond %{REQUEST_URI} ^/tour
RewriteRule ^(.*)$ / [P] 

次のように短縮することもできます。

RewriteEngine on
RewriteRule ^/?tour.* / [P]
于 2013-02-15T13:41:05.810 に答える
2

1- [L] の代わりに [P] を使用する

2- 2 行目の最後に $s を使用して一連の URL リダイレクトを作成し、最後にある / も削除します。

コードは次のようになります。

RewriteCond %{REQUEST_URI} ^/tour
RewriteRule ^(.*)$ /$1 [P] 

これは、フォルダ ツアーのインデックス ページ以上のものを扱います。

于 2017-04-22T20:50:59.567 に答える
-6

[L] を [P] に変更してみてください。うまくいくと思います。

于 2013-09-20T15:36:15.587 に答える