网页结尾.... /

时间:2017-11-01 01:23:20

标签: html apache

我在Apache上运行的网站没有域名(它使用我的公共IP连接)。我有几个页面(例如/ Chemistry /),默认页面是index.html所以当输入MYIP / Chemistry /时,它会转到MYIP / Chemistry / index.html。

这很好,但我想知道为什么像https://stackoverflow.com/questions这样的网站最后不需要/。如果我做了MYIP / Chemistry,它将不起作用,但对于像stackoverflow这样的网站,他们不需要正斜杠。所以我的问题是为什么这是为什么我怎么能这样对我的网站?谢谢!

1 个答案:

答案 0 :(得分:1)

你可以通过在apache中使用rewriteUrl模块来实现相同的结果,它允许你操作(重写)URL:

首先,你必须激活mod_rewrite:

sudo a2enmod rewrite

设置.htaccess文件

在您网站的路线目录中创建.htacces

 sudo nano /var/www/html/.htaccess

然后添加重写规则并保存:

 RewriteEngine on
 RewriteRule ^(.*)/+$ $1 [R=301,L]

上述规则将删除任何网址末尾的所有斜杠