Переписывание URL в htaccess - PullRequest
       10

Переписывание URL в htaccess

1 голос
/ 08 октября 2010

Я пытаюсь переписать некоторые URL. Все URL выглядят примерно так

www.domain.com / индекс / с / индекс / www.domain.com/index/c/about/ www.domain.com/index/c/store/

Я бы хотел, чтобы эти URL выглядели следующим образом:

www.domain.com www.domain.com/about www.domain.com/store

Я пробовал несколько разных вещей в файле htaccess, но мне не повезло.

RewriteRule ^ ([^ /.] +) /? $ / Index / c / $ 1 [L]

1 Ответ

4 голосов
/ 08 октября 2010

Хорошо, по общему признанию, я не настолько хорош в htaccess или regex, но я пытаюсь узнать больше, надеюсь, это поможет:

Похоже, вы пытаетесь сопоставить что-либо, что следует за первой косой чертой после вашего URL.

Эта косая черта должна быть включена в базу перезаписи, так что вы бы хотели, чтобы ваш htaccess был:

RewriteEngine on
RewriteBase /

RewriteRule ^(.*)$ index/c/$1 [L]

Если вы предпочитаете не просто сопоставлять все, вы можете попробовать использовать такие диапазоны, как

RewriteRule ^([A-Za-z])$ index/c/$1 [L], который, я думаю, должен совпадать со всеми буквами.

Также обратите внимание, что RewriteEngine on и RewriteBase / являются ключевыми линиями! они нужны вам для работы htaccess. (хотя / часть RewriteBase может быть изменена, в вашем случае вы просто хотите использовать '/')

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