制作虚假漂亮的URL';s表示一个联机目录


Making faux pretty URL's for one directory online

我希望修改.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

该代码将禁用文件夹上的重写规则,该文件夹是

相关文章: