我希望修改.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?我可以将第一个限制在我的主目录中吗?
答案 0 :(得分:0)
将新的.htaccess文件添加到子目录并将“RewriteEngine Off”添加到该目录。
RewriteEngine Off
此代码将禁用文件夹上的重写规则
答案 1 :(得分:0)
您可以使用RewriteCond将规则限制在主文件夹中。
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php