【发布时间】:2012-11-05 12:53:49
【问题描述】:
首先要说,对不起,如果我重复发布,但我没有找到解决这个问题的方法。
我正在尝试重写我的网址,以便当我输入 somepage.html 时,它会为我服务 somepage.php,但前提是 somepage.html 不存在。任何人都可以帮忙吗?谢谢
【问题讨论】:
标签: apache .htaccess mod-rewrite rewrite
首先要说,对不起,如果我重复发布,但我没有找到解决这个问题的方法。
我正在尝试重写我的网址,以便当我输入 somepage.html 时,它会为我服务 somepage.php,但前提是 somepage.html 不存在。任何人都可以帮忙吗?谢谢
【问题讨论】:
标签: apache .htaccess mod-rewrite rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301]
【讨论】:
RewriteBase /。 RewriteBase docs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)\.html$ $1.php [L,R=301]
【讨论】:
我遇到了同样的问题,这是我的解决方案。
这将检查是否存在 HTML 文件,如果没有,它将使用 PHP - 如果您已将您的网站迁移到 PHP 并且担心任何指向 HTML 页面的第三方链接,这是理想的选择
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [R=301,L
]
【讨论】: