使用.htaccess更改文件夹中所有php文件的URL

时间:2017-02-11 22:14:54

标签: apache .htaccess

有谁知道如何更改根目录子文件夹中所有php文件的URL,还要删除.php

http://localhost/pages/x.phphttp://localhost/x

实施例: http://localhost/pages/example.phphttp://localhost/example

2 个答案:

答案 0 :(得分:1)

RewriteEngine On

RewriteRule ^x$ page/x.php [L]
RewriteRule ^example$ pages/example.php [L]

答案 1 :(得分:1)

您可以这样做,只有当请求存在于pages且root中不存在时才会执行。所以root中的现有项目不会被重写。

RewriteEngine on
RewriteCond %{CONTEXT_DOCUMENT_ROOT}/$1 !-f
RewriteCond %{CONTEXT_DOCUMENT_ROOT}/pages/$1.php -f
RewriteRule ^([^/]+)$ pages/$1.php