【问题标题】:MODx & .htaccess issueMODx & .htaccess 问题
【发布时间】:2013-03-13 20:26:18
【问题描述】:

我一直试图让 FURL 在 MODx 中工作。以下资源详细介绍了该主题 - http://rtfm.modx.com/display/revolution20/Using+Friendly+URLs。但是,一旦对 .htaccess 进行了更改,该站点将不再可用。这是我的 .htaccess 文件:

# Friendly URLs Part
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
# Force all pages to go to www.domain.com for SEO
RewriteCond %{HTTP_HOST} !^www\.dev\.domain\.co\.uk [NC]
RewriteRule (.*) http://www.dev.domain.co.uk/$1 [R=301,L]
# Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# Additional Settings Follow
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
BrowserMatch "MSIE" brokenvary=1
BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
BrowserMatch "Opera" !brokenvary
SetEnvIf brokenvary 1 force-no-vary

任何想法可能是什么问题?

【问题讨论】:

  • “不再可用”是什么意思?您收到服务器错误还是 MODx 错误?

标签: .htaccess modx modx-revolution


【解决方案1】:

【讨论】:

  • +1。如果您要投反对票,请解释为什么?从原来的 .htaccess 重新开始,只调整非 www 到 www 的规则。忽略其他设置,直到您按预期工作。
【解决方案2】:

试试这个用于 modx 的默认 htaccess 文件

RewriteEngine On
RewriteBase /

#RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]



# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.example.com when your cert only allows https://secure.example.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example.com/$1 [R=301,L]



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

检查 this 以获得完整的 htaccess 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2011-08-08
    相关资源
    最近更新 更多