输入url时如何防止重定向到子域?

时间:2014-09-09 00:05:36

标签: php apache .htaccess mod-rewrite

这很难解释,但我正在重写我正在制作的路由器/框架的网址。我将我的root指向一个名为public的文件夹,在该文件夹中我处理index.php等的重写。但我希望能够访问css和js文件夹。无论如何,每当我去/ css它会带我到/ public / css并让我查看文件和列表目录,但当我查看文件时,它让我查看文件而不更改URL。所以基本上,如果有人去/ css,我希望它保持这样,不要改为/ public / css。

root .htaccess文件

RewriteEngine On
RewriteBase /
RewriteRule ^$ /public/ [L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1

public .htaccess file

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

1 个答案:

答案 0 :(得分:0)

将根目录.htaccess更改为:

RewriteEngine On
RewriteBase /

RewriteRule ^$ public/ [L]
RewriteCond %{REQUEST_URI} !^/(public|css|js)/ [NC]
RewriteRule ^(.*)$ public/$1 [L]

现在,此重写规则不会影响/css//js/个文件夹。