【问题标题】:modrewrite - all php files to html which is SEO friendly and works in both waysmodrewrite - 将所有 php 文件转换为 html,它对 SEO 友好且双向工作
【发布时间】:2012-08-20 11:39:46
【问题描述】:

我是这个 modrewrite 野兽的新手。我设法让它工作,我可以正常加载 index.php 作为 index.html 例如。

问题是当我尝试导航到 index2.html 时出现错误 404 错误,The requested URL /index2.php was not found on this server.

我的 .htaccess 中有这段代码:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [nc]

我尝试了一些事情,但我只是陷入了困境。

基本上我想从 PHP 重写为 HTML,但我想看看实际上是 HTML 的文件也能正常工作。

我的第二个问题,也许最重要的是,在 SEO 方面有多好,它是正常的还是使用这种重写规则有什么缺点?

【问题讨论】:

    标签: .htaccess mod-rewrite seo


    【解决方案1】:

    尝试为-f添加条件

    Options +FollowSymlinks 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} ^/(.*)\.html$
    RewriteCond %{DOCUMENT_ROOT}/%1.php -f
    RewriteRule ^(.*)\.html$ $1.php [nc]
    

    这会在重写之前检查以确保文件作为 php 存在

    至于您的第二个问题,无论扩展是html还是php,这两种方式都没有太大区别。它主要是因为您似乎正在提供静态内容。

    【讨论】:

    • 作为魅力,我实际上尝试了那个条件,但我想我的代码中有一些类型错误,因为它没有工作:S
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多