.htaccessファイルを使用して、自分の Web サイトにある多数の URL をリダイレクトするのではなく、名前を変更したいと思います:
fromhttp://siteaddress.com/?chapter=1
からhttp://siteaddress.com/about
.
私は.htaccessファイルをいじるのが初めてで、何もブレーキをかける余裕がないので、どうすれば安全で簡単な方法でこれを達成できるでしょうか?
ありがとうございました。
.htaccessファイルを使用して、自分の Web サイトにある多数の URL をリダイレクトするのではなく、名前を変更したいと思います:
fromhttp://siteaddress.com/?chapter=1
からhttp://siteaddress.com/about
.
私は.htaccessファイルをいじるのが初めてで、何もブレーキをかける余裕がないので、どうすれば安全で簡単な方法でこれを達成できるでしょうか?
ありがとうございました。
mod_rewrite と .htaccess を有効にしてからhttpd.conf
、このコードをディレクトリの.htaccess
下に配置します。DOCUMENT_ROOT
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?chapter=1\s [NC]
RewriteRule ^ /about? [R=302,L]
RewriteRule ^about/?$ /?chapter=1 [L,NC,QSA]
上記の設定により、アクセスしようとするhttp://site.com/about
と、内部的にリクエストが次の宛先に転送さhttp://site.com/?chapter=1
れますが、ブラウザの URL は変更されません (リダイレクトなし)。にアクセスhttp://site.com/?chapter=1
すると、外部から にリダイレクトされhttp://site.com/about
ます。