htaccess root / подпапка и root / подпапка / в корень / подпапка2 / подпапка / - PullRequest
0 голосов
/ 09 июня 2011

Я хочу, чтобы в URL можно было ввести следующее:

https://mydomain.com/fork или же https://mydomain.com/fork/

И для того, чтобы перейти в подпапку с именем

https://mydomain.com/prod/fork_contents/index.html

Но по-прежнему отображается только https://mydomain.com/fork (или https://mydomain.com/fork/, в любом случае)

Я бы хотел, чтобы index.html выступал в роли корня, поэтому все URL-адреса изображений и т. Д. Все еще работают (они относятся к '/ prod / fork_contents /')

В настоящее время .htaccess в корне:

ErrorDocument 404 /live/site_documents/document404.html
ErrorDocument 403 /live/site_documents/accessDenied.html


Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} ^/$

RewriteRule ^fork$ /fork/index.html [L,QSA]
RewriteRule ^fork/$ /fork/index.html [L,QSA]

RewriteRule ^fork/(.*)$ /prod/forklift_contents/$1 [L,QSA]
  • https://mydomain.com/fork/ Работает нормально!
  • https://mydomain.com/fork Не работает. Файл index.html загружается, но не может найти файлы. Сетевая панель Firebug сообщает следующее «https://mydomain.com/css/style.css not found». Таким образом, второй случай (без завершающего символа /), похоже, не знает, входит в https://mydomain.com/fork/css/style.css.

Мысли

1 Ответ

2 голосов
/ 09 июня 2011

Вы можете использовать знак вопроса для дополнительных уставов

RewriteRule ^fork\/? /prod/fork/$1 [L]

Для очень хорошего учебника по переписыванию проверьте этот сайт .htaccess советы и хитрости ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...