2013-06-21 2 views
-1

Я ищу, чтобы сделать несколько чистых URL-адресов, чтобы он в основном, веб-адрес выглядел лучше.Очистить URL-адрес php/.htaccess

В настоящее время мой URL выглядит следующим образом .. ...co.uk/article.php?sport=football&id=23 .. & название на пост может быть .. эм .. «это название»

я искал вокруг Интернета и по всему YouTube пытается найти видео, чтобы помочь, поскольку я почти не беру информацию, когда я читаю материал, поэтому видео кажется более продуктивным для меня. Что я хотел бы мой URL, чтобы прочитать что-то вроде ...

...co.uk/sport/football/this-is-the-title .. и если это другая тема что-то вроде ... ...co.uk/sport/tennis/this-is-another-title ... что-то красивое и чистое, и говорит людям то, что они ищут в. Кроме того, я хотел бы иметь его так, когда его на страницах, на них не нужно добавлять расширение, поэтому вам не нужно ставить .php или .html в конце адреса, а также ...

ответ

0

Вы должны держите идентификатор также в симпатичном URL-адресе, таком как структура URL-адреса Stackoverflow. Таким образом, вместо: /sport/football/this-is-the-title бы он хотел:

/sport/football/23/this-is-the-title 

После того, что решается, давайте теперь посмотрим на создание кода mod_rewrite для ее достижения.

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в .htaccess под DOCUMENT_ROOT каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^sport/([^/]+)/([^/]+)/([^/]+)/?$ /article.php?sport=$1&id=$2&title=$3 [L,QSA] 
+0

во-первых, я хочу сказать спасибо, вы вратаря нужно сделать этот код, просто указал мне в dierection чего-то, что могло бы помочь мне! Так что спасибо, я думаю, что я начинаю понимать, проводя всю ночь, пытаясь прочитать все больше и больше вещей, чтобы переписать, у меня есть только один вопрос, который, после перехода на новый «чистый»/«причудливый» URL-адрес, кажется, один бит стиля на странице, все просто появляется в самой простой форме, как получилось так? – bitchnerd

+0

Вы не единственный, кто имеет дело со сломанными ссылками css, js после перехода на красивые URL-адреса. Причина заключается в использовании относительных ссылок на ваших страницах для извлечения css, js, файлов изображений. Если вы можете изменить их на абсолютные пути, например, начиная с '/' или 'http: //', тогда он начнет работать. – anubhava

+1

спасибо, что сделал это точно, приветствует помощь! – bitchnerd

Смежные вопросы