我想要像这样的所有查询
http://mysite.com/something/otherthing?foo=bar&x=y
重写为
http://mysite.com/something/otherthing.php?foo=bar&x=y
换句话说,只要让.php扩展成为可选的,通用的。
发布于 2008-12-20 19:57:27
我会这样做的。基本上,如果文件不存在,请尝试向其中添加.php。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ $1.php [QSA,L]
发布于 2008-10-08 17:49:09
这是可行的:
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^/?([^/\.]+)$ /$1.php [L]
我们的想法是确保有一个查询字符串(问号加上东西),如果有,检查问号前面的东西是否没有扩展名,如果没有扩展名,则附加.php。
发布于 2008-10-08 19:49:43
如果您可以更改httpd.conf和要更改的内容,您还可以添加:
ForceType application/x-httpd-php
文件中,因为它将强制所有调用的路径都是PHP文件。我认为这也适用于查询字符串。
https://stackoverflow.com/questions/183921
复制相似问题