我当前的.htaccess
-File是这样的:
RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA]
有物理文件夹install.
如果我试图打开http://example.com/install
而不是打开install/index.php
,它试图打开index.php?g=install
。这一点也不奇怪,因为这就是我想要的。但是我怎么能打开install
-文件夹。
我试过这样做:RewriteRule ^install/index'.php$ /install/index.php [R=301,L,NC]
仍然不能工作。
任何想法?
为/install/
URI创建绕过规则:
RewriteEngine On
RewriteBase /folder/
# skip /install/ from rules below
RewriteRule ^install/?$ - [L,NC]
# skip all directories and files from rewrites
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# handle single level virtual folder
RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA]
# handle 2 level virtual folders
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA]