Красивые URL и mod_rewrite - PullRequest
       29

Красивые URL и mod_rewrite

0 голосов
/ 09 марта 2011

Кажется, я не могу заставить это работать - и я почти уверен, что настоящая проблема в том, что я просто слепо смотрю на это, поэтому я надеюсь, что пара свежих глаз поможет мне.

Я не хочу, чтобы к моей системе было подключено несколько приложений.В настоящее время веб-сайт уже существует в корневой папке, но я не хочу использовать микросайты / форматы питания в установке CI.

Мой mod_rewrite выглядит так:

RewriteCond %{REQUEST_URI} ^/(powerformat1|powerformat2)/?$
RewriteRule ^(.*)$ powerformats/index.php/$1 [L] 

Хотя,Правильно получить CI index.php, при попытке получить доступ к example.org/powerformat1 или example.org/powerformat2 дает мне страницу 404 CI.или вообще ничего.

Есть идеи?

- EDIT -

Я считаю, что моя проблема в том, что CI фактически получает строку 'powerformat1', переданную в качестве первого сегмента.Это то, что мне нужно избегать.Но разве это не может быть решено с помощью mod_rewrite?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Вместо этого вы можете попробовать ссылку на файл с соответствующей строкой запроса

RewriteRule ^(.*)$ /powerformats/index.php?somequery=$1 [L]
(возможно, вам придется изменить косую черту, см. ниже)

Или это может быть так:

Доступ /powerformat1/ может переписывать на
powerformats/index.php//powerformat1/

Вы можете попробовать
RewriteRule ^/(.*)/$ /powerformats/index.php/$1 [L]
или другой вариант с косой чертой:
RewriteRule ^/(.*)/$ /powerformats/index.php/$1/ [L]

1 голос
/ 09 марта 2011

Вы пропустили RewriteEngine On?

...