2016-10-27 3 views
-1

У меня возникли проблемы с созданием файла htaccess для страницы wordpress. Я не буду вникать в специфику страницы, но, пожалуйста, знайте, как это делается.URL Pretty rewrite

У меня есть следующий URL:

http://beta.ivech.co.uk/index.php/hire-vehicle-detail?id=1

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

http://beta.ivech.co.uk/hire-vehicle-detail/1

мне удалось удалить index.php с стандартный файл Wordpress htaccess, но я борюсь с довольно URL-стороной.

Вот что у меня есть на данный момент:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Я пробовал другие правила, сгенерированные в Интернете, чтобы сделать симпатичную URL-адрес вещи, но не везло. По правде говоря, я не совсем уверен, где бы я даже поместил правило в код выше. Любая помощь приветствуется.

+0

ли вы 'mod_rewrite' включен? – Gogol

+0

Можете ли вы опубликовать правило, которое вы пытались переписать URL? – starkeen

+0

У меня нет доступа к конфигурации сервера, поскольку это от имени клиента, но я бы предположил, что mod_rewrite включен, иначе удаление index.php тоже не будет работать, не так ли? – user1530205

ответ

2

Попробуйте следующее (проверено http://martinmelin.se/rewrite-rule-tester/):

RewriteRule ^hire-vehicle-detail/(.+)$ index.php/hire-vehicle-detail.php?id=$1 

смотри также http://wettone.com/code/clean-urls

+0

Привет, Андреас, я тестировал это, используя онлайн-службу тестирования, и да, это прекрасно работает, когда я помещаю это в свой файл htaccess. все еще не сработает. Где бы вы поместили эту строку в ссылочный код, должно ли оно быть до или после строк для index.php? – user1530205

+0

Попробуйте добавить его перед 'RewriteRule. /index.php [L] '- если он не работает, куда вы перенаправлены? – Andreas

+0

Я добавил его так, как вы предлагали, и он вызывает ошибку сервера 500 – user1530205