Php 在我的Apache服务器中,我可以';因为某种原因,我们似乎无法让mod_重写正常工作
更新-更清楚地说明了我遇到的mod_重写失败。在Apache中,我在配置文件中有以下设置: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
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插件/设置已经更新。我刚刚更新了。我把它放在了里面,仍然没有任何错误。