1

FreeBSD 8.1 で Apache バージョン 2.2.25 を実行しているサーバーで作業しています。次の URL があるとします: this.domain.com/html/folder/index.php そして、これを次のように書き換えたい: this.domain.com/index

書き換えルールを具体的にどのように作成しますか? httpd.conf ファイルまたは .htaccess ファイルに書き換えルールを作成する必要がありますか? また、ドメイン名「this.domain.com」を別のものに変更する方法はありますか?

4

2 に答える 2

0

this.domain.com/indexユーザーに短い URL を入力して で php を提供してもらいたいとしthis.domain.com/html/folder/index.phpます。.htaccess次のルールをat rootに追加します/

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^this\.domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ html/folder/$1.php [L]

ドメインを別のものに変更するという意味がわかりません。orthis.domain.comに変更できますが、(共有コンテンツを提供するために) DNS が同じサーバーを指している場合にのみ意味があります。それ以外の場合は、他のサイトへの外部リダイレクトのようなものです。that.domain.comaddon-domain.com

RewriteCond %{HTTP_HOST} ^this\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://that.domain.com/$1 [R=301,L]
于 2013-08-16T01:30:28.453 に答える