Загрузить несколько URL-адресов как одну страницу

1

Не 100% уверены, что, но я знаю его простой.htaccess, но я не знаю, что делать.

В основном, я хочу, чтобы он загружал файл index.php независимо от того, какой URL-адрес они отправляют в папку, содержащую index.php, например: http://website.com/folder/thisisntafile.php будет загружать: index.php в папка с именем folder. Это произойдет для загрузки /folder/file.php.

Благодарю!

Теги:
.htaccess
mod-rewrite

1 ответ

1
Лучший ответ

Попробуй это:

RewriteEngine on

#Rewrite "folder/file"
#don't rewrite "folder/index.php"
Rewritecond %{REQUEST_URI} !/index.php$
 RewriteCond %{REQUEST_URI} ^/([^/]+)/[^.]+(\.php|html)?$
RewriteRule ^ /%1/index.php [NC,L]

Это перезаписывает

 http://example.com/foo/bar.php

в

 http://example.com/foo/index.php
  • 0
    Я понимаю, что это не просто перенаправление, верно?
  • 0
    Работая безупречно, просто добавил немного изменений, удалив /% 1 / и / ([^ /] +), так как у меня есть htaccess в конкретной папке, которую я назвал игры. Только одна вещь, как мне сделать так, чтобы это изменилось, например: si.te / folder / file на si.te / folder / index.php (Конечно, убедитесь, что последнее / не нужно, так как это просто косая черта).
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню