【问题标题】:permanent redirect query in htaccess not workinghtaccess 中的永久重定向查询不起作用
【发布时间】:2017-12-18 00:11:45
【问题描述】:

我正在尝试创建从 non www 到我网站的 www 版本的重定向

我想将http://abc.pk/ 重定向到http://www.abc.pk/,但我的查询无法正常工作

这是我的 .htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

<IfModule pagespeed_module>
  ModPagespeed on 
  ModPagespeedEnableFilters combine_css
</IfModule>
    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
#    RewriteCond %{REQUEST_FILENAME} !-d
#    RewriteRule ^(.*)/$ /JobScholar/$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

【问题讨论】:

  • @TimBrownlaw 你怎么能说它是一个重复的问题而不阅读它。我做同样的[过程但重定向不起作用,也许是编写查询的一些层次结构问题。
  • 好的,我已经撤回了。

标签: php apache redirect


【解决方案1】:

一个简化版供您尝试...

取自许多 SOF 答案之一的链接,您说这不是您的问题的重复。

在添加您拥有的所有其他内容并对其进行测试之前,先从这个开始。

我已经在我的系统上运行了它并故意破坏了一些东西以确保一切都在运行......

RewriteEngine On
# Redirect all non www to www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 2014-09-24
    • 2013-07-17
    • 2016-01-28
    • 1970-01-01
    • 2019-01-24
    • 2012-08-26
    相关资源
    最近更新 更多