2016-05-15 50 views
0

我希望修改.htaccess以使用以下代碼可以訪問www.mysite.com/profile而不是www.mysite.com/profile.php:在網上爲一個目錄製作仿製漂亮的URL

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

將新的.htaccess文件添加到子目錄並將「RewriteEngine Off」添加到子目錄中。

RewriteEngine Off 

此代碼將禁用文件夾的重寫規則,它是

0

可以使用的RewriteCond限制規則的主文件夾。

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

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