如何使用重定向错误文档的相对路径修复.htaccess中的问题RewriteRule

时间:2019-07-14 12:17:54

标签: php regex apache

我正在寻求有关.Htaccess文件重定向问题的帮助 在我的站点的子文件夹中重定向401、403、404 ...时,错误的显示位于子文件夹的路径中,而不是站点的根目录。

如果www.mysite.com/test/index.html不存在,则错误显示www.mysite.com/test/index.html,其中包含我的404页面而没有CSS

我有一个重定向规则,可以缩短htaccess中的网址。 URL缩短器使用4个字母数字字符的随机组合

www.mysite.com/cder
www.mysite.com/adj4

我在搜索基地创建了一个动态错误页面,以将访客和漫游器垃圾邮件发送者记录在一个文本文件中

感谢您对正确方法的回答和建议

# URL rewriting for Shorten Urls
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /tinyurl.php?id=$1 [QSA,NC,L]

# ErrorDocument
ErrorDocument 400  /?page=error&code=400
ErrorDocument 401  /?page=error&code=401
ErrorDocument 403  /?page=error&code=403
ErrorDocument 404  /?page=error&code=404
ErrorDocument 405  /?page=error&code=405
ErrorDocument 408  /?page=error&code=408
ErrorDocument 410  /?page=error&code=410
ErrorDocument 411  /?page=error&code=411
ErrorDocument 412  /?page=error&code=412
ErrorDocument 413  /?page=error&code=413
ErrorDocument 414  /?page=error&code=414
ErrorDocument 415  /?page=error&code=415
ErrorDocument 500  /?page=error&code=500
ErrorDocument 501  /?page=error&code=501
ErrorDocument 502  /?page=error&code=502
ErrorDocument 503  /?page=error&code=503
ErrorDocument 506  /?page=error&code=506

0 个答案:

没有答案