htaccess для создания централизованных файлов php - PullRequest
3 голосов
/ 05 ноября 2011

Я понятия не имею, как добиться следующего.

В настоящее время у меня есть проблема.Всякий раз, когда пользователь заходит на www.example.com или любую ссылку с тем же доменом, он запускает centralize.php (пример).Этот скрипт PHP будет определять, какой PHP вызывать, основываясь на ссылках, что-то вроде централизованных файлов php.

Я пытался использовать .htaccess, чтобы добиться этого без успеха.Что я делаю не так или есть другой способ сделать это?

RewriteEngine  on
RewriteRule /(.*) /iindex4.php$1 [PT]

Выше я уже попробовал, но это не соответствует моим требованиям и, очевидно, содержит ошибки или ошибки.

Сводка вопроса - перейдите по любому URL с тем же доменом, где будет выполняться определенный файл PHP - есть ли другой способ сделать это, кроме .htaccess

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

.htaccess - это способ сделать это, и этот подход обычно используется, например, в mediawiki, wordpress и средах, таких как Kohana.

Чтобы перенаправить все в index.php:

RewriteEngine On
RewriteRule .* index.php/$0 [PT]

Чтобы разрешить выполнение существующих файлов (я думаю, это не то, что вам нужно):

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
2 голосов
/ 05 ноября 2011

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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Затем вы можете получить запрошенный URI из скрипта через переменную $_GET['q'].

...