Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 链接(不含/index)未指向该子目录的索引_Html_Apache_Mod Rewrite_Static Linking_Subdirectory - Fatal编程技术网

Html 链接(不含/index)未指向该子目录的索引

Html 链接(不含/index)未指向该子目录的索引,html,apache,mod-rewrite,static-linking,subdirectory,Html,Apache,Mod Rewrite,Static Linking,Subdirectory,我已经寻找了大约两个小时的解决方法,但没有结果: 为了方便起见,我提供了以下链接:malumkose.commalumkose.com/hizmetler 在主页(第一个链接)中有一个指向页面“hizmetler”的按钮链接 当我将这些页面链接到另一个页面时,我没有在链接中添加/index或/index.html扩展名,并且认为它可以像在localhost上一样在服务器上工作 问题是,我的网站上充斥着这些链接——它们到处都是!我会手动更改这些文件以添加文件扩展名,但这只会导致链接将我指向“hiz

我已经寻找了大约两个小时的解决方法,但没有结果:

为了方便起见,我提供了以下链接:
malumkose.com
malumkose.com/hizmetler

在主页(第一个链接)中有一个指向页面“hizmetler”的按钮链接

当我将这些页面链接到另一个页面时,我没有在链接中添加/index或/index.html扩展名,并且认为它可以像在localhost上一样在服务器上工作

问题是,我的网站上充斥着这些链接——它们到处都是!我会手动更改这些文件以添加文件扩展名,但这只会导致链接将我指向“hizmetler/index”,而不仅仅是“hizmetler”

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

`DirectoryIndex index.html
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.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-other/index.html
如果要强制SSL/HTTPS,请添加(在上述脚本的输入之间):


我不完全了解页面文件的结构,但这应该对您的
.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-other/index.html
如果要强制SSL/HTTPS,请添加(在上述脚本的输入之间):


这是解决这个问题的好办法,谢谢!但现在又出现了另一个问题。我无法访问那些带有自然链接的文件夹中的文件。所以现在,hizmetler/x不起作用了。我是否必须继续往下看列表?对于这种方法;对您的.htaccess还有其他更复杂的选项,它们自动将目录模拟为url。另外,您可能需要更改使用此方法的链接和图像的包含。好的,我尝试通过添加一个斜杠来避免它:RewriteRule ^markalar$/^drone-cekimi$./drone-cekimi.html,但现在它不起作用。子目录中文件的解决方法是什么?这是解决此问题的一个很好的解决方法,谢谢!但现在又出现了另一个问题。我无法访问那些带有自然链接的文件夹中的文件。所以现在,hizmetler/x不起作用了。我是否必须继续往下看列表?对于这种方法;对您的.htaccess还有其他更复杂的选项,它们自动将目录模拟为url。另外,您可能需要更改使用此方法的链接和图像的包含。好的,我尝试通过添加一个斜杠来避免它:RewriteRule ^markalar$/^drone-cekimi$./drone-cekimi.html,但现在它不起作用。子目录中文件的解决方法是什么?