0

.htaccessファイルを使用して、自分の Web サイトにある多数の URL をリダイレクトするのではなく、名前を変更したいと思います:
fromhttp://siteaddress.com/?chapter=1からhttp://siteaddress.com/about.

私は.htaccessファイルをいじるのが初めてで、何もブレーキをかける余裕がないので、どうすれば安全で簡単な方法でこれを達成できるでしょうか?

ありがとうございました。

4

1 に答える 1

2

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ます。

于 2013-07-29T02:33:21.257 に答える