重写对index.php的其他请求不起作用

时间:2014-02-26 22:24:44

标签: php apache .htaccess mod-rewrite

我为我的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文件所在的当前目录,我怎么能这样做呢?

0 个答案:

没有答案