У меня есть вопрос о синтаксисе переписывания модуля. я хотел бы знать, как написать правило, чтобы не включать / не содержать какой-либо файл?
Например:
Структура каталогов:
- /
- / home.php
- / profile.php
- / страниц
- / страницы / index.php
- / страницы / .htaccess
О содержимом /pages/index.php:
<?php include_once "../home.php" ?>
О содержимом /home.php:
<a href="profile.php">Profile</a>
Итак: я хотел бы написать .htaccess в каталоге страниц и сделать правильную гиперссылку (profile.php), когда пользователь нажмет на текст профиля.
RewriteEngine On
RewriteBase /pages2
RewriteRule ^(images|css|js|plugins)/(.*) http://localhost/$1/$2
# if end with .php ext and file name not index.php then redirect to parent directory
RewriteCond %{SCRIPT_FILENAME} .php$
RewriteCond %{SCRIPT_FILENAME} !index.php$ ## not work ?
RewriteRule ^(.*) http://localhost/$1
В этом случае я не могу изменить содержимое файла корневого пути.