Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 .htaccess重写规则URL中不区分大小写/忽略大小写_Php_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php .htaccess重写规则URL中不区分大小写/忽略大小写

Php .htaccess重写规则URL中不区分大小写/忽略大小写,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我想为URL重写我的URL,以提高灵敏度,即将URL转换为小写 (如www.MywebsIte.Com/Abc应重定向至 www.mywebsitename.com/abc) 我已经找到了可能的建议,但所有人都继续给我服务器500错误参考代码如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_

我想为URL重写我的URL,以提高灵敏度,即将URL转换为小写

如www.MywebsIte.Com/Abc应重定向至 www.mywebsitename.com/abc

我已经找到了可能的建议,但所有人都继续给我服务器500错误参考代码如下:

<IfModule mod_rewrite.c>

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

  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
重写条件%{HTTPS}关闭
重写cond%{HTTPS_HOST}^www.mywebsitename.com$[NC]
重写规则^(.*)$https://www.mywebsitename.com/$1[L,R=301]
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]
上面的代码工作得非常好。
需要为URL添加不区分大小写的代码/规则。

在htaccess中添加此规则

CheckCaseOnly On

这将影响URL中的所有级别,例如将被固定为

我已经参考了下面的链接,它正在工作


请参阅[link]:()。

抱歉,这可能非常愚蠢,但请告诉我应该将该语句放在代码中的何处。。。我没有任何关于URL重写的线索…你可以把它放在之前的最后一行