как упростить URL - PullRequest
       17

как упростить URL

0 голосов
/ 25 декабря 2010

Привет: На моем веб-сайте я обнаружил, что их URL очень просты:

http://example.com/questions/4486620/randomaccessfile-probelm

И вообще URL должен выглядеть так:

http://example.com/questions?xx=4486620&title=randomaccessfile-probelm

То есть, в URL нет параметров запроса, объединенных символом "&".

Как они это сделали?Есть ли какие-либо рамки?

ОБНОВЛЕНИЕ: Мое приложение работает под tomcat.

1 Ответ

6 голосов
/ 25 декабря 2010

На веб-сервере Apache вы можете сделать это, используя mod_rewrite http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Вот пример вместе с учебником ...

Механизм переписывания Apache в основном используется для преобразования динамических URL-адресов, таких как www.yoursite.com/product.php?id=123, в статические и удобные для пользователя URL-адреса, такие как www.yoursite.com/product/123

.

Узнайте больше о htaccess и учебнике по mod_rewrite от Blogstorm SEO Blog

RewriteEngine on
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]
Another example, rewrite from:
www.yoursite.com/script.php?product=123 to www.yoursite.com/cat/product/123/

RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2

Прочитайте больше здесь, этот пример, кстати, скопирован из http://www.blogstorm.co.uk/htaccess-mod_rewrite-ultimate-guide/ - назначенный престиж!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...