2013-03-11 2 views
1

Кто-нибудь знает, как иметь своего рода URL-адрес Shortner?PHP Короткие URL-адреса, например, на Wordpress

, например, с помощью PHP, вместо того, чтобы иметь www.domain.com/page.php?seq=1435 www.domain.com/rGhpf

Кто-нибудь есть какие-либо идеи о том, что я могу сделать с этим - любая помощь была бы очень благодарна

+1

Это можно сделать, используя правила .htaccess rewrite – 2013-03-11 16:41:30

+0

Вы можете проверить, как [wordpress plugin] (http://wordpress.org/extend/plugins/shorten-url/). Все относится к вашему проекту/структуре/и т. Д. – Andron

ответ

0

Обеспечение mod_rewite Apache доступен http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Создайте файл с именем .htaccess в DOCROOT сайта (вы также можете сделать это в другом каталоги с другими правилами)

Если скрипт - index.php, все в порядке. Нет необходимости продолжать L = последний

Если скрипт не существует или каталог не существует редирект index.php (мы знаем его хорошо) и поставить требуемый скрипт в $ _GET [ «след»]

RewriteEngine On 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?seq=$1 [L] 
+0

Я пробовал свой код в моем .htaccess файле. У меня есть index.php, а затем на этой странице, если я перехожу на страницу A, это будет index.php? P = a , так что p = a - это страница, которую он получает из базы данных mysql, но когда я иду domain.com/a, а не domain.com/index.php?p=ai, просто зайдите на главную главную страницу, а не содержимое a из базы данных – 2013-03-11 17:17:48

+0

проверьте свои журналы перезаписи. Если у вас их нет, добавьте следующие 2 строки в конфигурацию apache для вашего сайта: __RewriteLogLevel 3__ и __RewriteLog $ {APACHE_LOG_DIR} /rewrite.log__ – Waygood

+0

добавить это в файл htaccess? – 2013-03-13 21:24:50

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