我在Apache上运行的网站没有域名(它使用我的公共IP连接)。我有几个页面(例如/ Chemistry /),默认页面是index.html所以当输入MYIP / Chemistry /时,它会转到MYIP / Chemistry / index.html。
这很好,但我想知道为什么像https://stackoverflow.com/questions这样的网站最后不需要/。如果我做了MYIP / Chemistry,它将不起作用,但对于像stackoverflow这样的网站,他们不需要正斜杠。所以我的问题是为什么这是为什么我怎么能这样对我的网站?谢谢!
答案 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]
上述规则将删除任何网址末尾的所有斜杠