0

私は動的な Web サイトを持っており、クリーンな URL を作成する .htaccess ファイルから:

RewriteCond %{REQUEST_URI}  !(\.png|\.jpg|\.gif|\.jpeg|\.bmp)$
RewriteRule ^([a-zA-Z0-9_\-\+\ ]+)$ flight.php?flights=$1&slug=$1

このコードは私にとってはうまくいきましたが、新しいタイプのページを作成し、同じコードでクリーンな URL を取得しようとすると、次のようになります。

RewriteCond %{REQUEST_URI}  !(\.png|\.jpg|\.gif|\.jpeg|\.bmp)$
RewriteRule ^([a-zA-Z0-9_\-\+\ ]+)$ manual-page.php?url=$1&slug=$1

これは機能していません。前の 2 行にコメントすると、正常に機能します。

一度に動作するコードは 1 つだけです。

最初に URL domain.com/flight.php?flight-san-fransisco-london-flights があり、これを domain.com/san-fransisco-london-flights にリダイレクトし、2 番目の URL からドメインを取得します。 com/manual-page.php?url=my-new-page で、これを domain.com/my-new-page にリダイレクトする必要があります。

これらは両方を連携させる方法ですか?

4

2 に答える 2

1

特定の条件、またはルール 2 とルール 1 のどちらが必要かを Apache が検出する方法をテストする必要があります。

RewriteCond %{REQUEST_URI} !(.png|.jpg|.gif|.jpeg|.bmp)$
RewriteRule ^flights-([a-zA-Z0-9_-+\ ]+)$ flight.php?flights=$1&slug=$1
RewriteRule ^manual-([a-zA-Z0-9_-+\ ]+)$ manual-page.php?url=$1&slug=$1
于 2013-07-01T19:10:59.933 に答える
0

ルールをより具体的にする必要があります。次のようなことを試してください:

RewriteCond %{REQUEST_URI}  !(\.png|\.jpg|\.gif|\.jpeg|\.bmp)$
RewriteRule ^.*\.php?([a-zA-Z0-9_\-\+\ ]+)$ $1
于 2013-07-01T19:12:05.470 に答える