更改本地服务器上的规则,以便URL不包含使用MAMP的文件扩展名?

时间:2016-11-13 12:26:14

标签: php mamp

我正在通过MAMP PRO运行本地服务器。目前我的网址(期望index.php)需要文件扩展名后缀。例如: 站点/ page.php文件

如何更改重写规则 网站/网页

我尝试添加htaccess文件,但它对文件结构没有影响。还有另外一种方法可以通过MAMP来做到这一点吗?

2 个答案:

答案 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