首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htacess多语言

Htacess多语言
EN

Stack Overflow用户
提问于 2019-04-02 00:22:01
回答 1查看 43关注 0票数 0

我正试着在我的htaccess上做一个多语言错误记录。但是它没有进入我最初的404错误页面,或者它只进入了其中一个错误页面。

我只想检查文件夹,如果文件夹是"pt",它会转到葡萄牙语404错误页面,否则会转到使用相应语言的其他页面。

我已经尝试了更多的例子,但没有帮助我。

下面是一些我已经尝试过的代码。

尝试#1

代码语言:javascript
复制
ErrorDocument 404 http://www.teleondagroup.com/novosite/Teleonda/
RewriteRule ^([a-z]{2}) $1/404error.php [L]

尝试#2

代码语言:javascript
复制
RewriteRule ^(pt)/ /$1/404error.php [R,L]
ErrorDocument 404 http://www.teleondagroup.com/novosite/Teleonda/pt/404error.php

RewriteRule ^(en)/ /$1/404error.php [R,L]
ErrorDocument 404 http://www.teleondagroup.com/novosite/Teleonda/en/404error.php

我已经解决了这个网站的问题。

https://webmasters.stackexchange.com/questions/47974/separate-404-page-for-subdirectory

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 01:45:00

您可以使用类似以下内容:

代码语言:javascript
复制
RewriteEngine on

#if a file or directory doesn't exist in a particular folder
RewriteCond %{DOCUMENT_ROOT}/$0 !-f [OR]
RewriteCond %{DOCUMENT_ROOT}/$0  !-d
#redirect the request to /errorpage.php in that folder
RewriteRule ^([^/]+)/.*$ /$1/errorpage.php [L,R]

这会将404URI重定向到位于请求的目录ie中的/errorpage.php文件。example.com/demo/brokenlink.phpexample.com/demo/errorpage.php

或者,如果这只适用于单个目录/pt,则可以使用以下命令:

代码语言:javascript
复制
 RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?pt.*$ /pt/errorpage.php [L,R]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55459567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档