1

現在、.htaccess ファイルのインデックス URL の書き換えに問題があります。

RewriteRule ^profile/([^/]*)/?$ /profile.php?x=$1 [L]

www.example.com/profile/get または www.example.com/profile/get/ を使用できます (末尾のスラッシュの有無にかかわらず)

しかし、私がこれまでに持っているものは www.example.com/get です

RewriteRule ^([^/]*)\/$ /index.php?x=$1 [L]

しかし、私が入れたら?$ の前にエラーが発生します。

4

1 に答える 1

2

末尾のスラッシュをオプションにすると、無限ループにつながります[^/]*/index.php?x=get

これは、ルールを条件付きで適用することで回避できます。たとえば、リクエスト URI をテストします。

RewriteCond %{REQUEST_URI} !^/index\.php.*
RewriteRule ^([^/]*)\/?$ /index.php?x=$1 [L]

そうすれば、リクエストURIがで始まらない場合にのみルールが適用されます/index.php

于 2013-08-11T14:16:49.273 に答える