![](/img/trans.png)
[英]htaccess File - How to redirect to a certain link but not to website?
[英]How to redirect website to particular file?
有一个域名。 假设domain.com
。
当用户仅键入domain.com
,应将其重定向到地址domain.com/file.html
。 如何使用.htaccess
文件执行此操作?
另外, RewriteRule ^index\\.php$ - [L]
是什么意思? 对我有帮助吗?
添加到您的.htaccess文件
DirectoryIndex file.html
查阅以下网站: .htaccess的技巧和窍门这是重写规则的良好参考。
至于RewriteRule ^ index.php $-[L]是什么意思。 它会忽略任何以index.php结尾的内容,这是重写规则的含义
要重定向,您可以创建索引页面(用户访问的第一页)
DirectoryIndex file.html
根据此链接修改.htaccess文件。
对于RewriteRule
您需要在Apache中启用mod_rewrite模块,然后在.htaccess文件中添加
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule (.*) file.html [L]
</IfModule>
在RewriteRule
您可以放置正则表达式来标识url并将用户重定向到所需的文件(在这种情况下,您将所有链接都重定向到file.html
)。 更多信息在这里 。
此外,默认情况下,可以在apache服务器的配置文件中进行下一个配置:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>
因此,默认情况下,如果您在domain.com的网络根目录中有一个名为index.php
的文件,则始终会首先调用该文件。
尝试将以下内容放入位于domain.com根目录的.htaccess文件中
RewriteEngine On
RewriteBase /
#put all the following rules before any other rules in the .htaccess file
RewriteRule ^file\.html$ - [L]
#domain.com or any subdomain
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC]
#the root of domain
RewriteCond %{REQUEST_URI} ^/?$ [NC]
#return file.html
RewriteRule . file.html [L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.