我为我的apache2 webserver获得了以下.htaccess。 G。 “一些文件夹”:
<IfModule mod_rewrite.c>
RewriteEngine On
# Folders / files to exclude from rewrite divided by Pipe goes here:
RewriteRule (^|/)web(/|$) - [L,NC]
# turn empty requests into requests for "index.php",
# keeping the query string intact
RewriteRule ^$ index.php [QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !favicon.ico$
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
http://host/some-folder/index/index
它有效,但对于http://host/some-folder/ajax/test
则没有。它应该重定向到index.php。
出了什么问题?
编辑:如果我将RewriteBase设置为
RewriteBase /~alpham8/ephp/
它有效。
因此,.htaccess文件所在的文件夹(在我的例子中是home_dir)。但是,如果不知道.htaccess文件所在的当前目录,我怎么能这样做呢?