2010-07-22 3 views
1

привет все это мой первый вопрос, я знаю, что я прочитал кучи других сообщений на ReWrites, но я до сих пор не могу понять это правильно.ReWrite. htaccess URL-адрес

простой URL я есть сейчас: /articlesView.php?id=6 & название = Fisher- & -Paykel-австралийская Возрастные Чемпионат -2006

я хотел бы изменить его на: /статьи/6/Fisher- & -Paykel-Australian-Age-Championships! -2006.php

любая помощь была бы очень признательна.

Бен

ответ

0

попробовать что-то вдоль линий:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(..*).php$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /articlesView.php?id=%1&title=%2 [L] 

Я уверен, что есть более эффективные способы, так как это в верхней части моей головы, но он должен направить вас в правильном направлении ,

Первая строка проверяет, что входящий запрос отформатирован как /articles/{number}/{title}.php Вторая строка проверяет, что это не путь к реальному файлу. Третья строка переписывает ее в исходный формат.

Поскольку новый формат, скорее всего, через из Pathing ваших файлов CSS/JavaScript/изображения, вы, вероятно, потребуется второе правило, аналогичное:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(.*)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /%1 [L] 

Это будет захватывать все остальное и удалить лишние путь, который был добавлен