условные правила htaccess - PullRequest
1 голос
/ 26 июня 2009

В настоящее время мой файл .htaccess выглядит как htis:

IndexIgnore */*
RewriteEngine on
RewriteRule ^add /add.php
RewriteRule ^add/$ add.php
RewriteRule ^sitemap.xml /xmlsitemap.php
RewriteRule ^([^/\.]+)$ /index.php?slug=$1
RewriteRule ^([^/\.]+)/$ /index.php?slug=$1

Отлично работает для ссылок: site.com/category/

Тем не менее, я хотел бы полный слаг после site.com/. Чтобы я мог перенаправить site.com/category1/subcategory2/subsubcategory3 и т. Д. Внутри категории может быть неизвестное количество подкатегорий.

Я пытался с request_uri, но это не сработало.

Как это сделать? Большое спасибо!

Ответы [ 2 ]

1 голос
/ 26 июня 2009

EDIT:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* slug.php?%{QUERY_STRING} [L]

это передаст URL на slug.php

0 голосов
/ 26 июня 2009

хорошо, понял. это просто: удаляя ^ /. из регулярного выражения я просто понял, что это означает, что он должен остановиться на любом / :), но ... спасибо! это работает сейчас! :)

...