Изменить URL сайта в Apache с помощью mod_rewrite - PullRequest
0 голосов
/ 18 сентября 2009

Как я могу изменить URL моего сайта с помощью mod_rewrite, моя проблема в том, что когда я открываю раздел администратора моего сайта, мне нужно написать www.example.com/index.php/admin

я хочу открыть свой сайт, например www.example.com/admin, пожалуйста, помогите

спасибо

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

Попробуйте это правило:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^index\.php/ index.php%{REQUEST_URI} [L]

Условие - исключить запросы на перезапись существующих файлов.

1 голос
/ 18 сентября 2009

Вот файл .htaccess, скопированный из CodeIgniter PHP Framework:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Это перенаправляет все, что не index.php, robots.txt или что-либо в папке images на index.php/$1, где $1 - это URL-адрес, введенный пользователем.

Вам нужны следующие правила:

  • Перенаправление index.php вызовет бесконечный цикл - http://localhost/index.php/index.php/index.php/...
  • robots.txt - важный файл, который используют поисковые системы. Это просто текст; Вы не хотите, чтобы это обрабатывалось вашим кодом.
  • Вы, очевидно, хотите иметь доступ к своим изображениям. Отрегулируйте этот путь, если это необходимо для размещения ваших статических ресурсов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...