我正在通过MAMP PRO运行本地服务器。目前我的网址(期望index.php)需要文件扩展名后缀。例如: 站点/ page.php文件
如何更改重写规则 网站/网页
我尝试添加htaccess文件,但它对文件结构没有影响。还有另外一种方法可以通过MAMP来做到这一点吗?
答案 0 :(得分:1)
如果您的文件只是PHP文件,则可以将.htaccess文件添加到您的目录中。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
此外,如果您不熟悉RewriteEngine
检查http://2016.makemepulse.com/以供将来阅读
答案 1 :(得分:1)
这会将[every_name].php
重写为[every_name]
,同样重写.html文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
如果你只想要一个文件名无扩展名,请使用:
RewriteEngine On
RewriteRule ^page$ page.php [L]
更简单:不要使用RewriteRules,让Apache处理所有请求路径扩展(以及文件类型和语言自动协商):
Options +MultiViews