【发布时间】: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