【问题标题】:Htaccess over right a RewriteRule for some filesHtaccess 对某些文件的 RewriteRule
【发布时间】:2015-08-18 00:24:03
【问题描述】:

这是我当前的 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /page.php?page=$1 [L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

所以现在它会将 page.php 重写到站点的根目录。我希望是这种情况,除非域的根目录中有文件,否则我希望它显示该文件。

它已经自动执行此操作,除非您必须在末尾包含 .php,例如:http://domain.com/contact.php

我想要这样:http://domain.com/contact

htaccess 代码的最后一行是这样做的,只是它只能在子文件夹中工作。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    试试这个

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/]*)$ /page.php?page=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多