镆铘。 Apache URL重写问题

时间:2015-09-23 19:57:02

标签: php apache .htaccess mod-rewrite modx

我遇到了网址重写问题。请帮助我了解问题所在或向我展示查看方式。

在问题出现之前,我将我的modx evo移动到另一个主机。在那里我遇到了兼容性问题。我使用modx 1.0.6。在服务器上安装了php 5.5(我无法找到有关兼容性modx和php5.5的信息。除了url重写之外的所有内容都运行良好)。我将modx升级到1.0.15

因此,要重现此问题,您需要启用frendly url并打开任何页面。您收到以下错误:

Not Found

The requested URL /gallery was not found on this server.

Apache/2.4.7 (Ubuntu) Server at zvezda-vostoka.ru Port 80

这是htaccess:

php_flag register_globals Off
AddDefaultCharset utf-8
php_value date.timezone Europe/Moscow

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.zvezda-vostoka\.ru [NC]
RewriteRule (.*) http://www.zvezda-vostoka.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

1 个答案:

答案 0 :(得分:0)

我在.htaccess的开头放了拒绝所有

看到没有任何事情发生。

然后在<Directory /var/www/>的apache配置中看到 AllowOverride None

并将其更改为 AllowOverride All