这可能吗?HTML代码问题。

doglorowich1970

New member
假设我有一个域名domainname.com,我希望当用户访问像domainname.com/pagename.html这样的URL(该文件名不存在于主机上)时,它将被重定向到我决定的URL。每个不存在的URL都将被重定向到我选择的另一个URL。
 

sondganati1986

New member
是的,但是操作过程取决于您使用的服务器。如果是Apache,上面的解决方案应该可以工作。如果是Nginx,则会有所不同。告诉我们您使用的服务器,以便提供更好的建议。编辑:这与HTML / JavaScript无关。
 

persideram1987

New member
谢谢回复。假设是Apache,操作难度大吗?在htaccess文件上添加一些字符串就可以了吗?非常感谢。
 

colidoole1979

New member
如果您想重定向所有的404(未发现)页面 - 只需将以下行添加到您的.htaccessRewriteEngine onErrorDocument 404 /yourpage.php其中yourpage.php是您希望用户重定向的页面。如果您想有单独的页面,请添加RewriteEngine onRewriteRule oldPage.php /newPage.php [R=301,L]这将重定向site.com/oldPage.php到site.com/newPage.php
 

urhittili1980

New member
错误404重定向(您所要询问的)是您的.htaccess文件(Apache)中的一行输入。该行看起来像“ErrorDocument 404 /index.html”(这将重定向到您的index.html文件)。但要非常小心 - 错误地编辑.htaccess文件会使您的整个Web服务器(和网站)崩溃。如果您不知道自己在做什么,请找人帮忙。
 

nimiteber1971

New member
您可以使用以下方法实现:JavaScript,内嵌HTML代码;任何服务器端语言(例如PHP),内嵌HTML代码;通过在.htaccess文件中设置规则,编辑.htaccess文件即可轻松实现。
 
当页面未找到时,你怎么能在HTML代码中插入JavaScript或PHP呢?换句话说,没有HTML可以将代码插入其中。是的,你可以根据每个页面设置一些重定向,但是你不能以这种方式404重定向找不到的页面。
 
你说得对,我错过了这一部分。在这种情况下,他必须使用.htaccess规则将404页面(确切地说:该文件名不存在于主机上)重定向到所选页面。这个规则...
 
RewriteEngine onErrorDocument 404 /yourpage.php。其中,yourpage.php是您想要将用户重定向到的页面。如果您想要有单独的页面,则添加RewriteEngine on和RewriteRule oldPage.php /newPage.php [R=301,L]。这将把site.com/oldPage.php重定向到site.com/newPage.php。非常感谢!如果我想要重定向到外部URL,例如google.it呢?请将字符串“RewriteEngine on ErrorDocument 404 /google.it”添加到.htaccess文件中即可。
 

scanatbegu1975

New member
是的,备份您的.htaccess文件,然后进行更改。如果出现问题,请将.htaccess文件恢复到原始状态。我从未尝试过将重定向到另一个网站,所以我无法在这方面为您提供帮助,但如果它确实起作用,它将仅为“google.it”,而不是“/google.it”。
 

evplategbil1980

New member
在文件名前添加一个斜杠会让您的服务器把您的域名根目录作为基准。不加斜杠,服务器会将同一目录作为基准。如果您想添加一个远程重定向,您需要在其前面添加完整的URL。因此,您的htaccess条目应该像这样:RewriteEngine on
 
顶部