Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
使用中文、日语、土耳其语、俄语时.htaccess中的字符集问题_.htaccess_Mod Rewrite_Character Encoding - Fatal编程技术网

使用中文、日语、土耳其语、俄语时.htaccess中的字符集问题

使用中文、日语、土耳其语、俄语时.htaccess中的字符集问题,.htaccess,mod-rewrite,character-encoding,.htaccess,Mod Rewrite,Character Encoding,My.htaccess在live server上运行良好,但在本地计算机上安装时显示500错误。如果我将中国、日本、土耳其、俄罗斯的规则从中删除,它将非常完美,但有必要在其中包含这些章程 示例: RewriteRule ^会員専用サイト\/今すぐ登録.php /JP/members/join_now.php?rw=$0&lang=JP&%{QUERY_STRING} [L] RewriteRule ^Члены\/Регистрация.php /RU/members/join_

My.htaccess在live server上运行良好,但在本地计算机上安装时显示500错误。如果我将中国、日本、土耳其、俄罗斯的规则从中删除,它将非常完美,但有必要在其中包含这些章程

示例:

RewriteRule ^会員専用サイト\/今すぐ登録.php /JP/members/join_now.php?rw=$0&lang=JP&%{QUERY_STRING} [L]
RewriteRule ^Члены\/Регистрация.php /RU/members/join_now.php?rw=$0&lang=RU&%{QUERY_STRING} [L]
RewriteRule ^üye\/Kayıt-ol.php  /TR/members/join_now.php?rw=$0&lang=TR&%{QUERY_STRING} [L]
RewriteRule ^멤버구역\/가입.php    /KR/members/join_now.php?rw=$0&lang=KR&%{QUERY_STRING} [L] 
在htaccess中也将图表设置为UTF-8,但未成功


使用WAMP的本地机器


操作系统:Windows XP、Windows 7

我已经在Debian 6.0机器+Windows 7 wamp上成功地测试了它。所以它应该是有效的。 当然,您需要确保您的文件编码良好,并且apache能够处理它们

对于wamp:从通知图标打开
httpd.conf
文件。记事本应该弹出。 将文件另存为:选择
UTF-8
并筛选
*.*

请确保文件保存为
httpd.conf
而不是
httpd.conf.txt

添加规则

重新启动服务。应该有用

供参考 在Debian 6.0上测试:

RewriteRule ^会員専$ /stack/redirect.php [L,R]
这对我来说很好。以下是日志:

 strip per-dir prefix: /var/www/会員専 -> 会員専
 applying pattern '^会員専$' to uri '会員専'
 rewrite '会員専' -> '/stack/redirect.php'
 explicitly forcing redirect with http://mysite.org/stack/redirect.php
 escaping http://mysite.org/stack/redirect.php for redirect
 redirect to http://mysite.org/stack/redirect.php [REDIRECT/302]
 strip per-dir prefix: /var/www/stack/redirect.php -> stack/redirect.php
 applying pattern '^会員専$' to uri 'stack/redirect.php'
 pass through /var/www/stack/redirect.php

我已经在Debian 6.0机器+windows7 wamp上成功地测试了它。所以它应该是有效的。 当然,您需要确保您的文件编码良好,并且apache能够处理它们

对于wamp:从通知图标打开
httpd.conf
文件。记事本应该弹出。 将文件另存为:选择
UTF-8
并筛选
*.*

请确保文件保存为
httpd.conf
而不是
httpd.conf.txt

添加规则

重新启动服务。应该有用

供参考 在Debian 6.0上测试:

RewriteRule ^会員専$ /stack/redirect.php [L,R]
这对我来说很好。以下是日志:

 strip per-dir prefix: /var/www/会員専 -> 会員専
 applying pattern '^会員専$' to uri '会員専'
 rewrite '会員専' -> '/stack/redirect.php'
 explicitly forcing redirect with http://mysite.org/stack/redirect.php
 escaping http://mysite.org/stack/redirect.php for redirect
 redirect to http://mysite.org/stack/redirect.php [REDIRECT/302]
 strip per-dir prefix: /var/www/stack/redirect.php -> stack/redirect.php
 applying pattern '^会員専$' to uri 'stack/redirect.php'
 pass through /var/www/stack/redirect.php

在基于Windows XP SP2 ENG的Apache 2.2.17 VC9版本上运行完全正常。在基于Windows XP SP2 ENG的Apache 2.2.17 VC9版本上运行完全正常。