Мод переписать URL-адрес из /example.php?id=1 в / example / title-of-page - PullRequest
0 голосов
/ 19 августа 2011

У меня есть веб-сайт, который генерирует URL-адреса, такие как:

www.site.com / example.php? ID = 1

Я бы хотел, чтобы этот URL отображался как:

www.site.com / пример / титульный-оф-страницы-то, что-то, может быть,

Могу ли я сделать это в .htaccess или мне нужно отредактировать php или как?

Будьте нежны и относитесь ко мне как к идиоту, пожалуйста - я новичок во всем этом:)

Ответы [ 3 ]

1 голос
/ 03 декабря 2015

Используйте это для своего htaccess:

RewriteEngine On
RewriteRule ^ ([^ /] *). Html $ /example.php?id=$1 [L]

Ваш старый URL> example.com/example.php?id=1
Изменится на> example.com/1.html

Использование идентификатора:

RewriteEngine On
RewriteRule ^ id / ([^ /] *). Html $ /example.php?id=$1 [L]

Ваш старый URL> example.com/example.php?id=1
Изменится на> example.com/id/1.html

Надеюсь, вам поможет;)

1 голос
/ 19 августа 2011

Если вы используете сервер Apache, вы можете использовать mod rewrite

0 голосов
/ 19 августа 2011

Для этого вам действительно нужен файл .htaccess и, конечно, некоторый код PHP, чтобы увидеть, какую страницу нужно загрузить. .Htaccess может выглядеть примерно так:

# Start rewrite engine
RewriteEngine On

# Catch non existing files and/or folders (treat as optimized urls)
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Catch blocked folders (treat as optimized urls)
RewriteRule ^(.*)$ index.php [L]
...