0

簡単だと思ったことを達成するために数時間を費やしました。私は持っていてdomain.tld/index.php?site=Page、それを回したいですdomain.tld/Page。これ?site=Pageは、MySQLデータベースから取得したものに関連しています。

ある時点で私はそれを無限ループにさせましたが、他のすべては何も影響しませんでした。RewriteRuleとCondの^がわからないということと関係があるかもしれません。しかし、構造は/var/www/whine/skovtrup--whineです。これはドメインでskovtrupあり、書き直す必要のあるWebサイトで作業するフォルダーです。 サイト対応ファイルでに<Directory>設定されています。/var/www/whine

皆さんが私を助けてくれることを本当に願っています。

要約すると:

  • ?site=Pageを/Page/に置き換えます
  • ページは相対的です。
  • / var / www / whine/skovtrupに配置
4

1 に答える 1

1

このコードは役に立ちますか?

RewriteEngine On
RewriteBase /skovtrup/
RewriteRule ^index\.php$ %{QUERY_STRING} [C]
RewriteRule site=(.*) /skovtrup/$1? [R=301,L]

^charは、URLの開始と$終了を表します。

私のコードについては、ここでいくつかの説明を参照してください:.htaccessurlの書き換え後に古いページのURLをリダイレクトする

于 2012-06-13T13:10:07.430 に答える