О синтаксисе переписывания модуля - PullRequest
0 голосов
/ 23 августа 2010

У меня есть вопрос о синтаксисе переписывания модуля. я хотел бы знать, как написать правило, чтобы не включать / не содержать какой-либо файл?

Например:

Структура каталогов:

  • /
  • / 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

В этом случае я не могу изменить содержимое файла корневого пути.

1 Ответ

0 голосов
/ 23 августа 2010

лол, тебе не нужны никакие правила :) просто сделай это

<a href="/profile.php">Profile</a>
...