1

.htaccessいくつかのルールを作成するのに助けが必要です。現在、私はこれを持っています:

RewriteEngine On

Redirect 404 /favicon.ico

#Check if request was made for RSS feed
RewriteCond %{REQUEST_URI} ^(.+)/events($|/) [NC,OR]
RewriteCond %{REQUEST_URI} ^(.+)/tickers($|/) [NC]
RewriteRule ^(.*)$ rss.php/?$1 [L]

必要なもの:

  • URL が次のような場合: domain.com/events/、リダイレクトしない
  • URL が domain.com/[anything]/events/ の場合、内部リダイレクトを行います
  • eventsすることもできますtickers
4

2 に答える 2

1

を照会する代わりにREQUEST_URI、これはRewriteRuleそれ自体で処理する必要があります。これは実際には非常に単純な一致パターンであり[^/]+、最初の文字までのすべての文字を にキャプチャするために使用することをお勧め/します$1。そのグループが存在しない場合、書き換えは行われません。eventsまたは のいずれかを許可するtickersには/、 を使用します(events|tickers)

RewriteEngine On
RewriteRule ^([^/]+)/(events|tickers) rss.php/?$1 [L,NC]

$または 末尾のスラッシュは、書き換えられた URL で使用していないため、一致させる必要はありません。URL. _ /something/events/somethingelse_/?$

RewriteRule ^([^/]+)/(events|tickers)/?$ rss.php/?$1 [L,NC]
于 2013-05-20T20:57:07.100 に答える
0

最後に条件を追加して /events/ を /events/ に書き換え、前の一致を上書きするかどうかを確認してみてください。

于 2013-05-20T20:56:47.810 に答える