我正试着在我的htaccess上做一个多语言错误记录。但是它没有进入我最初的404错误页面,或者它只进入了其中一个错误页面。
我只想检查文件夹,如果文件夹是"pt",它会转到葡萄牙语404错误页面,否则会转到使用相应语言的其他页面。
我已经尝试了更多的例子,但没有帮助我。
下面是一些我已经尝试过的代码。
尝试#1
ErrorDocument 404 http://www.teleondagroup.com/novosite/Teleonda/
RewriteRule ^([a-z]{2}) $1/404error.php [L]尝试#2
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
发布于 2019-04-02 01:45:00
您可以使用类似以下内容:
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.php到example.com/demo/errorpage.php。
或者,如果这只适用于单个目录/pt,则可以使用以下命令:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?pt.*$ /pt/errorpage.php [L,R]https://stackoverflow.com/questions/55459567
复制相似问题