我正在开发一个php网站,并试图从URL中删除.html扩展名。现在我在暂存服务器上。
以下是远程 IT 团队设置服务器的方式:
- 服务器称为
int-dev.mydomain.com
。 - 网站的网址是
staging.mydomain.com/dev/home.html
。
当服务器收到staging.mydomain.com/dev/
请求时,它基本上会将其转发给dev.mydomain.com
;这是通过Apache完成的。根据我的理解,staging.mydomain.com/dev/
与staging.mydomain.com
不是同一个域,而更像是一个虚荣的URL。
现在,我使用以下代码添加了一个.htaccess
文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.html -f
RewriteRule ^(.*)$ $1.html
当我尝试在没有扩展名的情况下访问 URL 时.html它不起作用。
任何想法/建议可能是什么问题,我能做些什么?
谢谢。
我在PHP中使用它,它对我来说工作正常
RewriteRule ^about$ about.php [L]
像这样尝试
RewriteRule ^page_name$ page_name.html [L]
有了这个,您必须使用脚本指定所有页面