【问题标题】:.htaccess redirect works, but not rewrite.htaccess 重定向有效,但不能重写
【发布时间】:2011-06-17 16:11:49
【问题描述】:

这是我的 .htaccess 文件,它之所以有效,是因为第一个重写器正确地重定向了 .html -> .php,但我也希望删除 .php 扩展名。如果有人可以在这里帮助我更正我的代码,我将不胜感激。

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.html$ http://vbwtest.comeze.com/$1.php [R,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php

【问题讨论】:

  • 试试这个RewriteRule ^([^/]+)/$ $1.php [L] 但我不确定
  • 如果你想从 url 中删除文件扩展名,你可以使用 MultiViews 代替,但是如果有与文件夹同名的文件要小心

标签: php .htaccess rewrite


【解决方案1】:

试试这个。这将重写你的所有请求。

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

【讨论】:

    【解决方案2】:

    从重写规则中删除 R 标志:

     RewriteRule ^(.+)\.html$ http://vbwtest.comeze.com/$1.php [NC]
    

    [R,NC] 中的 R 告诉它重定向而不是仅仅重写。

    【讨论】:

    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 2021-10-25
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2016-07-27
    相关资源
    最近更新 更多