Простое перенаправление на страницу по умолчанию с HTACCESS

StackOverflow https://stackoverflow.com/questions/3797353

Вопрос

Файл HTACCESS требует записи в конце /folder/ перенаправить страницу

пример:
http://www.server.com/folder/"some-page-name"

Если никакой страницы не определяется как, то я хочу, чтобы это был «индекс» по умолчанию

Halacess.

RewriteBase /folder/
RewriteRule ^(.*)$ subfolder/index.php/?page=$1 [L]
Это было полезно?

Решение

# there must be something after /folder/ for this to work
RewriteBase ^/folder/(.+)$  /folder/subfolder/index.php/?page=$1 [L]

# if there isn't, do a catch-all redirect (change to whatever "index by default" means)
RewriteRule ^/folder/$      /folder/index

Другие советы

Если вы хотите проверить, существует ли файл или нет и перенаправить пользователей к индексу (если нет), используйте следующие условия:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond .* index [R=301]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top