首先,我知道周围有很多类似的问题,但是
- 他们似乎都不适合我
- 他们都没有真正解决我想要的
正如标题所示,我想要的是将没有.php
扩展名的 URL 重定向到实际.php
文件 - 如果可能的话更改 URL(我认为这只是由 [R=301] 处理的)。我尝试的最新方法是:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ $1.php [R=301]
那是行不通的。我仍然无法访问/about.php
。/about
(虽然.htaccess 规则本身工作正常)
我理解 RegEx 很好,但 htaccess 规则只是让我头疼=[
所以我该怎么做?
现在我知道你在想什么
你们中的一个人会这样说:“你为什么要这样做?只需完全摆脱扩展程序并通过/about
或/about/
使用尾部斜杠访问您的页面。”
我想这样做,它看起来很不错。问题是搜索引擎优化——我认为我的页面排名会被消灭,因为突然之间它们在不同的 URL 上。所以在你建议之前,建议我如何保持我的页面排名第一。
我实际上在做的实际上是缩短海报的 URL——人们记住它mywebsite.com/about
比mywebsite.com/about.php
.