Php 在我的Apache服务器中,我可以';因为某种原因,我们似乎无法让mod_重写正常工作

Php 在我的Apache服务器中,我可以';因为某种原因,我们似乎无法让mod_重写正常工作,php,mod-rewrite,apache2,Php,Mod Rewrite,Apache2,更新-更清楚地说明了我遇到的mod_重写失败。在Apache中,我在配置文件中有以下设置: LoadModule rewrite_module modules/mod_rewrite.so DocumentRoot "C:/mywebdev/apache/www" RewriteEngine On Include conf/extra/httpd-vhosts.conf <Directory "C:/mywebdev/apache/www"> Option

更新-更清楚地说明了我遇到的mod_重写失败。在Apache中,我在配置文件中有以下设置:

  LoadModule rewrite_module modules/mod_rewrite.so

  DocumentRoot "C:/mywebdev/apache/www"
  RewriteEngine On
  Include conf/extra/httpd-vhosts.conf

  <Directory "C:/mywebdev/apache/www">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from All
  </Directory>
LoadModule rewrite\u module modules/mod\u rewrite.so
DocumentRoot“C:/mywebdev/apache/www”
重新启动发动机
包括conf/extra/httpd-vhosts.conf
选项索引跟随符号链接
不允许超限
命令允许,拒绝
通融
我的vhosts配置中有以下内容

  <Directory "C:/mywebdev/apache/www/test">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from All
  </Directory>

 <Directory "C:/mywebdev/apache/www/test/.htaccess">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from All
  </Directory>

  NameVirtualHost *:80

  <VirtualHost *:80>
  DocumentRoot C:/mywebdev/apache/www/test
  ServerName www.test.me
  ServerAlias test.me *.test.me
  LoadModule rewrite_module modules/mod_rewrite.so
  <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/library/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  </IfModule>
  </VirtualHost>

选项索引跟随符号链接
不允许超限
命令允许,拒绝
通融
选项索引跟随符号链接
不允许超限
命令允许,拒绝
通融
名称虚拟主机*:80
DocumentRoot C:/mywebdev/apache/www/test
服务器名www.test.me
ServerAlias test.me*.test.me
LoadModule rewrite_module modules/mod_rewrite.so
重新启动发动机
重写cond%{REQUEST_URI}^/图书馆/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
在.htaccess文件中,我有以下内容:

  <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/library/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  </IfModule>

重新启动发动机
重写cond%{REQUEST_URI}^/图书馆/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

我知道这是矫枉过正,但这只是为了表明,无论我做什么,它都不起作用。我检查了一下mod_rewrite.so是否在modules文件夹中,它就在那里。该模块不适用于此规则或我尝试使用的任何其他mod_重写规则。据我所知,这应该是有效的。提前感谢您的帮助。

我不确定,但是,内容:

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

应进入该文件夹中的
.htaccess
文件。如果我错了,请纠正我。

请在这两者之间插入重写代码

<IfModule mod_rewrite.c>CODE</IfModule>
code

您得到的是什么?请查看更新的问题以了解新的细节。我没有发现任何区别…@Praveen Kumar-抱歉,我需要一些时间来更新它。我以为您可以直接将其放到列表中。我相信.htaccess是当你在公共服务器/共享服务器上上线时使用的。伙计,它在你放内容的文件夹中。这些规则应该进入
C:/mywebdev/apache/www/test/.htaccess
我刚刚将其更改为:选项索引FollowSymLinks AllowOverride None Order allow,deny allow from All我仍然一无所获。我现在收到一份错误报告。请允许我用一分钟的时间更新新的错误报告。更清晰的问题减去minify插件/设置已经更新。我刚刚更新了。我把它放在了里面,仍然没有任何错误。