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提供任何进一步的信息。请查看您的服务器错误日志,并提供您得到的错误。不,只测试我的错误。