我希望修改.htaccess,以便能够使用以下代码访问www.mysite.com/profile,而不是www.mysitecom/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
有可能有两个这样的重写规则吗?我可以将第一个限制在我的主目录中吗?
您可以使用RewriteCond将规则限制在主文件夹中。
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php
将新的.htaccess文件添加到子目录中,然后关闭"重写引擎"。
RewriteEngine Off
该代码将禁用文件夹上的重写规则,该文件夹是