Всем еще раз привет. Работаю с сайтом в одном файле через PHP код: PHP: if(!isset($_GET['page']) || $_GET['page'] == 'index') И заменяю это через .htaccess Код (Text): RewriteRule ^([^/]*)/$ /?page=$1 [L] То есть получается так - «домен.com/page/», если вместо index будет page... Но я никак не могу понять как сделать что бы была двойная страница, или что типо того(домен.com/page/page/). Подскажите пожалуйста) Заранее, спасибо!
единая точка Код (Text): AddDefaultCharset UTF-8 DirectoryIndex index.php RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] + https://php.net/manual/ru/function.parse-url.php
@RoffDaniel, рерайт пути в параметр лишний. Только дубли порождает. Вот почитайте: Как сделать единую точку входа с ЧПУ? (там и про двухкомпонентные пути есть). А если нужен пример конкретной упомянутой в статье реализации, то гляньте рядом описание. --- Добавлено --- P.S. Лишние точки входа лучше не плодить. Я про DirectoryIndex index.php, RewriteCond %{REQUEST_FILENAME} !-d и т.п. --- Добавлено --- P.P.S. Автодобавление трэйлинг слешей у каталогов в апаче отключается так: Код (Text): <IfModule mod_dir.c> DirectorySlash Off </IfModule> Можно и целиком расширение отключить, если есть такая возможность. --- Добавлено --- Это если трэйлинг слеши не используются у обычных страниц, как в конфиге MouseZver'я.