0

.htaccess を使用するのは初めてmod_rewriteで、Apache の使用に問題があります。

だから基本的に私はURLを持っています。 www.website.com/test/index.php

そしてもっと短くしたいwww.website.com/t/index.php

したがって、私の.htaccessファイルには次の 3 行があります。

RewriteEngine On
RewriteBase /
RewriteRule ^test/(.*) t/$1 [R=301,L]

これは、私を www.website.com/t/index.php に誘導するのに完全に機能しますが、index.php ページは読み込まれず、404 error. どんな助けでも大歓迎です。

4

1 に答える 1

0

最初に URL の短縮を行う必要があります。

RewriteEngine On
RewriteRule ^test/(.*) t/$1 [R=301,L]

...そして、新しい (そして存在しない) URL が処理されることを確認します。

RewriteRule ^t/(.*) test/$1 [L]

最初の書き換えは「外部」であるため、クライアント ブラウザーのアドレス バーに表示されますが、2 番目は「内部」であるため、Apache は、クライアントのアドレス バーを変更することなく、古い URL の代わりに新しい URL からの結果のみを表示します。 .

于 2012-11-20T20:07:36.747 に答える