0

URLを取得してURL + .htmlを返すようにApache RewriteRuleを取得しようとしています

例: 「www.domain.com/about」は「www.domain.com/about.html」ページを提供する必要があります

私はすでにSOから多くのソリューションを試しましたが、サイトのレイアウトが原因でいくつかの複雑さがあると思います.

私は Network Solutions でホスティングしているので、共有ホスティングです。これは開発サイトなので、現在 dev.domain.com が /htdocs/dev を指しています。

ディレクトリ構造

-htdocs
--(contains existing sites files)
--.htaccess

----dev
------(contains dev site files)
------.htaccess

ご覧のとおり、既存の .htaccess ファイルが何かを行っている可能性があり、サブドメインの問題がある可能性があります。完全にはわかりませんが、Apache を使用するのはこれが初めてです。

/htdocs/dev フォルダーにある既存の .htaccess は次のとおりです。

RewriteEngine On
RewriteBase /dev
RewriteCond %{REQUEST_URI}.html -f [NC]
RewriteRule ^ %{REQUEST_URI}.html [L]

助けてくれてありがとう!

4

1 に答える 1

0

Apache にファイル チェック ( -f) を行うように指示していますが、Apache はどこを見ればよいかわかりません。変えるだけ

RewriteCond %{REQUEST_URI}.html -f [NC]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f [NC]

そうすれば、Apache はファイルシステムのルートからの完全修飾パスを取得できます。

于 2013-01-18T00:23:13.297 に答える