我想从扩展 URL 重定向到无扩展 URL。例如,/contact 应该读取 /contact.php 的内容。我使用以下规则来实现这一点:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]
有一个名为 test.php 的文件,其中有一个名为“id”的变量。我想将读取请求从 /test/1 重定向到 test.php?id=1
我使用以下方法来实现这一点:
RewriteRule ^test/([0-9]+)/?$ /test?id=$1
出于某种原因,调用 test/1 文件会导致 500 内部服务器错误。如果我删除规则以隐藏 php 扩展,它会再次起作用
另外,如何强制对带有扩展名的 URL 进行永久重定向?例如,如果有人联系到 /contact.php 应该被重定向到 /contact
谢谢