htaccess (без перенаправления) [REWRITEURL] (папка для index.php) - PullRequest
4 голосов
/ 30 апреля 2009

Я просто хочу получить быстрое перенаправление htaccess. то есть:

domain.com / subfolderGreen -> domain.com/index.php?folder=subfolderGreen

(обратите внимание, что подпапкаGreen действительно существует)

Я пытался, но не смог найти необходимое регулярное выражение.

спасибо. а.

ДОБАВЛЕНО:

Извините, я хочу, чтобы это работало для любой подпапки, а не только для "subfolderGreen" Я использую

RewriteRule ^ / ([^ /] +) /? $ /Index.php?folder=$1 [L]

но это не работает. какие-нибудь подсказки?

Ответы [ 4 ]

2 голосов
/ 30 апреля 2009

Я думаю, что ваш пример вызовет бесконечный цикл, поскольку /index.php соответствует тому, что вы делаете. Попробуйте это:

RewriteRule ^([A-Za-z0-9]+)/?$ /index.php?folder=$1 [L]

Если вы хотите, чтобы он работал для всех существующих каталогов, это, вероятно, также будет работать.

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)/?$ /index.php?folder=$1 [L]
1 голос
/ 30 апреля 2009
RewriteRule ([^/]+)$ index.php?folder=$1

Я думаю, это поможет.

RewriteRule имеет некоторые запутанные проблемы при использовании в .htaccess, который требует добавления RewriteBase.

Какие ошибки / проблемы вы видите? Если вы хотите быть уверены в том, как он перенаправляет, добавление [R] часто может помочь с отладкой.

Наконец ... действительно ли существует подпапка Green или нет? Если он существует, это может вызвать некоторые проблемы.

0 голосов
/ 30 апреля 2009

Я считаю, что это:

RedirectMatch 301 domain.com/(.*) domain.com/index.php?folder=$1
0 голосов
/ 30 апреля 2009
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/\ ]+/)*)/+([^\ ]*)
RewriteRule ^ /%1%3 [L,R=301]
RewriteRule ^([^/]+)/?$ index.php?folder=$1 [L]

Строка # 2 будет обрабатывать случай, если кто-то зайдет на website.com/mypage/////, поэтому вместо него по умолчанию используется website.com/mypage/ (я думаю)

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