链接(其中没有 /index)不指向该子目录的索引

Links (without /index in them) are not pointing to index of that subdirectory

我找了大约两个小时的解决方法,但无济于事:

为了方便起见,我提供了 links:malumkose.com malumkose.com/hizmetler

在主页面(第一个 link)有一个按钮 link 到页面 "hizmetler."

当我 link 将这些页面相互交换时,我没有在 link 中添加 /index 或 /index.html 扩展名,并认为它会在服务器上工作就像在本地主机上一样。

问题是,我的网站上布满了这些 links - 它们遍布整个关节!我会去手动更改这些以添加文件扩展名,但这只会导致 link 将我定向到 "hizmetler/index" 而不仅仅是 "hizmetler."

我已经尝试将这里的第一行添加到我的 .htaccess 文件中,但它仍然没有将没有索引的 links 指向这些子目录的索引。

`DirectoryIndex index.html
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/ [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .html [NC,L]`

我怎么可能一石二鸟?

我不完全理解您页面文件的结构,但这对您的 .htaccess 文件应该有所帮助:

Options +FollowSymLinks
RewriteEngine On
DirectoryIndex index.html

RewriteRule ^hizmetler$ ./hizmetler/index.html
RewriteRule ^something$ ./something/index.html
RewriteRule ^something-else$ ./something-else/index.html

然后它将按如下方式工作:

  • malumkose.com/ > /index.html
  • malumkose.com/hizmetler > /hizmetler/index.html
  • malumkose.com/something > /something/index.html
  • malumkose.com/something-esle > /something-else/index.html

如果要强制SSL/HTTPS,则添加(在上述脚本的输入之间):

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]