0

これは私がこれまでに持っているものです:

RewriteRule ^(.+)/?$ $1.php [NC]

たとえば、www.example.com/mongolia/ にアクセスすると www.example.com/mongolia.php にリダイレクトされますが、上記では 500 エラーが発生します。

4

1 に答える 1

1

あなたのディレクティブは、無限の内部リダイレクトを引き起こすため機能しません (mangolia は mangolia.php にリダイレクトされ、mangolia.php.php にリダイレクトされます...)、正規表現もいくつかの変更が必要です。

これでうまくいくはずです:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]+$ 
RewriteRule ^(.+?)/*$ $1.php [L,QSA]
于 2013-10-15T10:04:21.973 に答える