2

「きれいな」URLを作成するときに、Apacheの構成に小さな問題があります。私はそれをタイピング(またはそのことについてはlinkig)する段階に到達しました

index.html

に転送します

index.php?pageID = Forside

それはまさに私が欲しいものです。 しかし、どうすればindex.htmlをブラウザのアドレスバーに表示したままにすることができますか? 現在、URLを転送して元のURLに変更します。

ここに私の.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} index\.html
RewriteRule .* http://www.radoor-designs.dk/index.php?pageID=Forside [L]

そして、誰かがコメントする前に:one.com Webhotelでエラー500をトリガーするため、Options+FollowSymLinksがありません。

前もって感謝します!

4

3 に答える 3

4

次のことを試してください。

RewriteEngine On
RewriteRule ^index\.html$ /index.php?pageID=Forside [L]

これはあなたの問題を解決するのに役立つかもしれないと思います。

于 2013-01-05T11:37:02.607 に答える
1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html$  /index.php?pageID=Forside [L]

これにより、ブラウザウィンドウにindex.htmlが表示されている間、リダイレクトが行われます。

于 2013-01-05T11:41:09.600 に答える
0

シンボリックリンクがエラー500を作成するのは奇妙なことですが、index.html?pageID = Forsideにリダイレクトする場合は、次のようにします。

RewriteRule。*/index.html?pageID=Forside[QSA、L、R = 301]

これで何を達成しようとしているのか、100%確信が持てません。もう少し説明していただけますか?

于 2013-01-05T11:28:40.497 に答える