Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除';www';通过mod_重写重定向?_Php_.htaccess_Apache2 - Fatal编程技术网

Php 如何删除';www';通过mod_重写重定向?

Php 如何删除';www';通过mod_重写重定向?,php,.htaccess,apache2,Php,.htaccess,Apache2,我想重定向到。我跟着,但没用。顺便说一下,errordocument404也不起作用 我该怎么办?这是我的档案: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] Rew

我想重定向到。我跟着,但没用。顺便说一下,
errordocument404
也不起作用

我该怎么办?这是我的档案:

<IfModule mod_rewrite.c>
RewriteEngine on  
RewriteBase /

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

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
AddType application/x-httpd-php html 

ErrorDocument 404 https://kocer.org/index.php?p=notfound
</IfModule>

重新启动发动机
重写基/
重写条件%{HTTPS}关闭
重写cond%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
在上重写cond%{HTTPS}
重写cond%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$https://www.%{HTTP_HOST}/$1[R=301,L]
AddType应用程序/x-httpd-php html
错误文档404https://kocer.org/index.php?p=notfound
您可以使用以下功能:

<IfModule mod_rewrite.c>
    RewriteEngine on  
    RewriteBase /

    RewriteCond %{HTTP_HOST}#%{HTTPS}s ^www\.([^#]+)#(?:off|on(s)) [NC]
    RewriteRule ^ http%2://%1%{REQUEST_URI} [NE,L,R=301]
</IfModule>
AddType application/x-httpd-php html 
ErrorDocument 404 /index.php?p=notfound

重新启动发动机
重写基/
重写cond%{HTTP#u HOST}{HTTPS}s^www\([^#]+)#(?:关闭|打开))[NC]
重写规则^http%2://%1%{REQUEST_URI}[NE,L,R=301]
AddType应用程序/x-httpd-php html
ErrorDocument 404/index.php?p=notfound


请注意,当您指定指向远程URL的ErrorDocument(即前面有http等方法的任何内容)时,ApacheHTTP服务器将向客户端发送重定向,告诉客户端在何处查找该文档,即使该文档最终位于同一服务器上。这有几个含义,最重要的是客户端不会收到原始错误状态代码,而是会收到重定向状态代码。这反过来会使web robot和其他试图使用状态代码确定URL是否有效的客户端感到困惑。

在此处转储
mod_rewrite
规则并不是真正的提问方式-这些规则中的大多数与手头的问题无关。首先,搜索,如果失败,请阅读
RewriteRule
的文档,让我们知道您遇到了什么问题。如果您需要更多帮助,请将您的问题/代码裁剪为与问题相关的代码。我编辑了消息“您是否有相应的
关闭标签?”?如果没有,这将不起作用,可能只会产生500个错误。是的,我有。我把问题放在这里是一个错误我现在已经修复了你的问题,包括结束标记-如果你的问题中指出了错误,请愿意在将来修复它们。内部服务器错误!您在.htaccess中仅使用此代码?不,全文@Koçer:您的响应(“内部服务器错误!”)不会给Croises提供任何进一步的信息。请查看您的服务器错误日志,并提供您得到的错误。不,只测试我的错误。