Переписать URL - Rediriger без index.php - PullRequest
0 голосов
/ 14 февраля 2019

Мой URL имеет тип: www.mysite.fr и для любой страницы: www.mysite.fr/index.php/test

Я хочу, чтобы www.mysite.fr/test отображал www.mysite.fr/index.php/test (красивее без index.php!)

Я пробовал это, но: www.mysite.fr/test отображает домашнюю страницу вместо тестовой страницы

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
 
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Ваш метод работает на моем локальном хосте, но не на моем онлайн-сайте.Это 5-я строка, которая блокирует, на мой взгляд, но я не понимаю, зачем даже добавлять косую черту перед индексом.У кого-нибудь есть идея?

0 голосов
/ 14 февраля 2019

Попробуйте:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\s/(.*)index\.php/(.*)\sHTTP.*$ [NC]
RewriteRule ^ /%1%2 [R=301,L]
RewriteCond %{REQUEST_URI} !index\.php
RewriteRule ^(.*)$ index.php/$1 [L]

Вторая строка для экстренного удаления index.php.

Пятая строка для перенаправления запроса на исходный путь внутри.

Примечание: очистить кеш браузера до теста

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