Codeigniter HTACCESS мод переписать не работает - PullRequest
0 голосов
/ 23 февраля 2012

Привет! Я хочу перенаправить URl:

http://localhost/invite/yK-as8_/Subhrojit_Nag

на

http://localhost/auth/accept_invitation/yK-as8_/Subhrojit_Nag

Я использовал приведенные ниже изменения, но ни одиниз них работают.Файл htaccess находится в корневом каталоге документа.Пожалуйста помоги."

1>

 RewriteCond %{REQUEST_URI} ^/invite

RewriteRule ^/invite/([\w\-]*)/([\w\-]*)$ /index.php/auth/accept_invitation/$1/$2

1.1> (так как я уже использую это, чтобы покончить с index.php)

RewriteCond %{REQUEST_URI} ^/invite

RewriteRule ^/invite/([\w\-]*)/([\w\-]*)$ /auth/accept_invitation/$1/$2

2>

 RewriteCond %{REQUEST_URI} ^([\w\-.\/:]*)\/invite\/([\w\-]*)\/([\w\-]*)$

RewriteRule ^([\w\-.\/:]*)\/invite\/([\w\-]*)\/([\w\-]*)$ $1/index.php/auth/accept_invitation/$2/$3

"

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Попробуйте эту конфигурацию для файла .htaccess.Не забудьте поместить его в корневой каталог, где находится системная папка и файл index.php.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

Надеюсь, это поможет.

С уважением,
Elkas

0 голосов
/ 23 февраля 2012

Попробуйте что-то вроде этого

RewriteRule ^invite/(.*)$ auth/accept_invitation/$1 [R]

Я не уверен, есть ли какой-то шаблон в вашем URL, поэтому я использую жадное совпадение и просто фиксирую все.

RegExr: http://regexr.com? 303qt

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