Php htaccess中的永久重定向查询不工作

Php htaccess中的永久重定向查询不工作,php,apache,redirect,Php,Apache,Redirect,我正在尝试创建一个从非www到www版本的网站重定向 我想重定向http://abc.pk/至http://www.abc.pk/但我的查询t工作不正常 这是我的.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> <IfModule pagespeed_module> Mo

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

我想重定向
http://abc.pk/
http://www.abc.pk/
但我的查询t工作不正常

这是我的.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>

选项-多视图
ModPagespeed on
ModPagespeedEnableFilters结合了css
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
#重写cond%{REQUEST_FILENAME}-D
#重写规则^(.*)/$/JobScholar/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

一个简化版本供您尝试

从许多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]

@TimBrownlaw你怎么能不读它就说这是一个重复的问题呢。我做了同样的处理,但重定向不起作用,可能是写查询的层次结构问题。好的,我已经撤销了它。