在线制作一个目录的虚拟网址

时间:2016-05-15 09:17:03

标签: php apache .htaccess

我希望修改.htaccess,以便能够使用以下代码访问www.mysite.com/profile而不是www.mysite.com/profile.php:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

但是我希望这只适用于主文件夹,而不是像www.mysite.com/newapp这样的子文件夹,在那里我将开始使用以下代码编写实现干净URL的应用程序:

RewriteRule ^/newapp/ controller.php

是否有可能有两个RewriteRule?我可以将第一个限制在我的主目录中吗?

2 个答案:

答案 0 :(得分:0)

将新的.htaccess文件添加到子目录并将“RewriteEngine Off”添加到该目录。

RewriteEngine Off

此代码将禁用文件夹上的重写规则

答案 1 :(得分:0)

您可以使用RewriteCond将规则限制在主文件夹中。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php