Использование index.php для управления всеми URL-путями на моем сайте - PullRequest
0 голосов
/ 31 октября 2011

Я, должно быть, упускаю что-то очевидное, так как кажется, что это не должно быть сложной проблемой. Я хочу, чтобы все пути URL на моем сайте (http://example.com, http://example.com/admin, http://example.com/happy/happy/joy/joy и т. Д.) Обрабатывались через мой index.php. Я видел, как это было сделано раньше, но я не знаю, как это сделать.

1 Ответ

2 голосов
/ 31 октября 2011

Просто создайте файл .htaccess в корневом каталоге с помощью этого:

# Turn on URL rewriting
RewriteEngine On

# Base directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# 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]

Флаги Apache объяснены:

[L] - Псевдоним для "Last", указывает серверу, чтоправила перезаписи подошли к концу, и пришло время выполнить внутреннее перенаправление без изменения URI браузера.

[PT] - Псевдоним для «Pass Through», позволяет манипулировать URI, измененным Mod_Rewrite, следующемутип обработчика, в соответствии с порядком включения модуля php.ini.Полезно в зависимости от предмета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...