Apache行为不当(返回404s)

CentOS 6.4 64位
Apache 2.4.6
PHP-FPM 5.5.4

从根加载的主页罚款http://csillamvilag.com
但所有其他页面返回404(CMS是WordPress)。
我也能够访问和login到WordPress的后端。

除了主页以外的所有WordPress页面都没有工作(全部返回404),例如http://csillamvilag.com/csillamtetovalas/csillamtetovalas-tanfolyamok/
http://csillamvilag.com/viszonteladok/
http://www.csillamvilag.com/forumok/

没有一个OpenCart页面正在工作(全部返回404)
例如http://www.csillamvilag.com/shop/hu/

这个问题似乎与URL重写

如果我们试图直接或通过丑陋的URL访问文件,似乎或多或less ,例如http://csillamvilag.com/shop/index.php?route=product/product&product_id=231

但是,如果我们尝试“漂亮的url”或“SEOurl”,那么它不会,
例如http://www.csillamvilag.com/shop/hu/halvany-lila-strasszko-3mm
(这个“漂亮的URL”对应于上面丑陋URL示例的相同页面)

这表示Apache中的URL重写问题。 影响WordPress和/home/shop/.htaccess的影响OpenCart的/home/.htaccess中的重写规则似乎没有问题。 例如WordPress / root .htaccess是:

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

Apache以用户apache的身份运行。
所有相关的WordPress和OpenCart文件都由用户apache拥有。

访问日志

127.0.0.1 – – [07 / Nov / 2013:02:54:07 +0100]“GET / server-status HTTP / 1.1”404 211

error_log是几个GB大,但这是一个片段

[fri Nov 08 01:19:03.018295 2013] [core:info] [pid 35359:tid 139812315064064] [client 180.76.5.161:18109] AH00128:文件不存在:/ home / shop / en / rhinestones-diamante / peach -rhinestones的3mm
[Fri Nov 08 01:19:03.615994 2013] [authz_core:debug] [pid 35359:tid 139812105266944] mod_authz_core.c(828):[client 66.249.78.16:53716] AH01628:authorization result:granted(no directives)
[fri Nov 08 01:19:03.616037 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(120):[client 66.249.78.16:53716] AH01060:set r-> filename to proxy:fcgi: //127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres
[0115 08年11月19日星期三03.616054] [proxy:debug] [pid 35359:tid 139812105266944] mod_proxy.c(1100):[client 66.249.78.16:53716] AH01143:Running fcgi handler(attempt 0)
[Fri Nov 08 01:19:03.616061 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(944):[client 66.249.78.16:53716] AH01076:url:fcgi://127.0.0.1: 9000 / home / kepek / index.php / tag / 1 / h%C3%ADres proxyname:(null)proxyport:0
[Fri Nov 08 01:19:03.616067 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(954):[client 66.249.78.16:53716] AH01078:serving URL //127.0.0.1:9000/ home / kepek / index.php / tag / 1 / h%C3%ADres [Fri Nov 08 01:19:03.616073 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2020):AH00942:FCGI :已获得连接( )[Fri Nov 08 01:19:03.616081 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2072):[client 66.249.78.16:53716] AH00944:connecting // 127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres到127.0.0.1:9000 [Fri Nov 08 01:19:03.616131 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2194):[client 66.249.78.16:53716] AH00947:connected /home/kepek/index.php/tag/1/h%C3%ADres to 127.0.0.1:9000
[Fri Nov 08 01:19:03.783318 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2035):AH00943:FCGI:
[Fri Nov 08 01:19:04.099220 2013] [authz_core:debug] [pid 35359:tid 139812199675648] mod_authz_core.c(802):[client 66.249.78.16:55790] AH01626:Require all granted granted:granted
[Fri Nov 08 01:19:04.099243 2013] [authz_core:debug] [pid 35359:tid 139812199675648] mod_authz_core.c(802):[client 66.249.78.16:55790] AH01626:授权结果:授予
[fri Nov 08 01:19:04.099261 2013] [core:info] [pid 35359:tid 139812199675648] [client 66.249.78.16:55790] AH00128:档案不存在:/ home / shop / en / facepaints / mehron-paradise -facepaints

httpd.conf文件

 ServerRoot "/usr/local/apache2" Listen 80 LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_core_module modules/mod_authz_core.so LoadModule access_compat_module modules/mod_access_compat.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule filter_module modules/mod_filter.so LoadModule mime_module modules/mod_mime.so LoadModule log_config_module modules/mod_log_config.so LoadModule env_module modules/mod_env.so LoadModule headers_module modules/mod_headers.so LoadModule unique_id_module modules/mod_unique_id.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule version_module modules/mod_version.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so LoadModule unixd_module modules/mod_unixd.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule dir_module modules/mod_dir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule security2_module modules/mod_security2.so <IfModule unixd_module> user apache group www-data </IfModule> ServerAdmin [email protected] ServerName domain.com:80 <Directory /> AllowOverride all </Directory> DocumentRoot "/home" <Directory "/home"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <IfModule dir_module> DirectoryIndex index.php index.html </IfModule> <Files ".ht*"> Require all denied </Files> ErrorLog "logs/error_log" LogLevel debug <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> CustomLog "logs/access_log" common </IfModule> <IfModule alias_module> Alias /php5.cgi /usr/local/bin/php-cgi ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" </IfModule> <Directory "/usr/local/apache/cgi-bin"> AllowOverride None Options None Require all granted </Directory> <IfModule mime_module> TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz </IfModule> Include conf/extra/httpd-vhosts.conf <IfModule proxy_html_module> Include conf/extra/proxy-html.conf </IfModule> <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> AccessFileName .htaccess 

httpd.conf中的这段代码是罪魁祸首:

 <Directory "/home"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 

如果设置了AllowOverride None则不会加载.htaccess 。 应该更改为AllowOverride All

 <Directory "/home"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 

然后重新启动您的Apache服务和所有应该是好的。

“允许覆盖”是指.htaccess文件如何覆盖Apache服务器设置。 更多信息在这个页面上 。