链接(没有他们/指数)没有指向该子目录的指数
问题描述:
我已经看了约两个小时解决的办法,这无济于事:链接(没有他们/指数)没有指向该子目录的指数
只是为了使其更容易我提供链接: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。 /> /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]
对于这个问题,这是一个很好的解决方法,谢谢!但现在又出现了另一个问题。我无法使用自然链接访问这些文件夹中的文件。所以现在,hizmetler/x不起作用。我必须继续下去吗? – memzxyz
对于这种方法;是。还有其他更复杂的.htaccess选项可以自动将目录模拟为网址。另外,您可能需要更改链接并包含使用此方法的图像。 – Rick
好的,我试图通过添加斜杠来填充它,例如: RewriteRule^markalar $/^ drone-cekimi $ ./drone-cekimi.html但现在不起作用。子目录中文件的解决方法是什么? – memzxyz