0

次の URL を大文字と小文字を区別せず、同じ場所に移動しようとしています。

http://www.mywebsite.com/test

http://www.mywebsite.com/TEST

次のルールがあります。

RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L]

小文字でも機能しますが、Web サイト名の後に「TEST」がある場合は適用されません。

私は得るThe requested URL /TEST.php was not found on this server。.php の追加は、上記のルールの後に続く別の URL ルールです。ということで、ルールに合わず次へ進むようです。

4

1 に答える 1

1

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

RewriteRule ^([a-zA-Z0-9_\-]+)?$ /index.php?param=$1 
RewriteRule ^([a-zA-Z0-9_\-]+)/?$ /index.php?param=$1 

インデックス ファイルを明示的に参照すると、より明確になります。「test」パラメーターの末尾のスラッシュを一致させたい場合は、2 番目のルールを追加する必要があります。

これは、 と の両方http://www.mywebsite.com/testで機能します。http://www.mywebsite.com/TEST

于 2012-10-24T15:28:30.590 に答える