0

我刚刚将所有网络文件复制到我的电脑,包括 .htaccess 文件。现在我在 XAMPP 上运行它。我遇到了这个问题,这个 .htaccess 文件:

DirectoryIndex otherindex.php //<<--this line works, it changes my index.

//but the rest is not: I need to redirecting all request (except existing dir/file) to index.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

我不知道为什么它可以在实时服务器上运行,但不能在我的 XAMPP 上运行。我怎样才能让它在两者上都起作用?请问有什么帮助吗?

更新: 我检查了我的httpd.conf并没有注释:

LoadModule ssl_module modules/mod_rewrite.so

注意:我将我的默认 htdocs 文件夹移动到其他位置。

4

1 回答 1

0

我要做的第一件事是确保您在 Apache 中启用了重写模块。接下来,我将检查您是否已将 Apache 配置为允许在 .htaccess 文件中重写条件。出于安全原因,大多数 htaccess 功能默认被阻止。

要检查第二个问题,您可以搜索您httpd.confAllowOverride None. 如果您发现,请将其更改为AllowOverride All. 您也可以在站点的 .conf 文件中启用此功能。

于 2013-05-15T18:11:57.963 回答