2009-11-04 9 views
2

У меня есть веб-сайт, разработанный в classic ASP. В настоящее время URL не является SEO.SEO-дружественный URL-адрес в классическом ASP?

Просьба предложить, как я могу сделать URL-адрес дружественного SEO для моего веб-сайта в ASP.

Есть ли вспомогательные функции, которые могут помочь в создании URL-адреса SEO в ASP?

URL для получения информации страницы, как это: http://www.yourdomain.com/store/template/template2/Default.asp?mainpage=product_info&P_ID=18047


Спасибо за вашу помощь.

Я прочитал документацию и правильно установил IIRF. Теперь у меня мало запросов. Я попробовал несколько примеров с перенаправлением, и они wrking.I положить чистый URL-адрес в адресной строке, и результат показывает данные с исходного URL-адреса.

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

Моя цель - создать URL-адрес SEO для моей корзины покупок. Что я хочу, чтобы страница анализировалась в браузере, она должна показывать парсированные ссылки как дружественные к SEO, а не оригинальные.

Как и в моем примере, когда я набираю URL-адрес в адресной строке, он не менялся для очистки URL-адреса. Когда я набираю чистый URL-адрес в адресной строке, он отображает данные из исходного URL-адреса.

В моей корзине покупок есть много ссылок гиперссылок на другие страницы. Они также являются динамическими по своей природе, а не статическими. Как я могу установить эти статические гиперссылки для очистки URL-адреса с помощью IIRF без существенных изменений в моей тележке.

С уважением, Солнечный

+2

Дубликат: http://stackoverflow.com/questions/1090553/is-it-possible-to-do-friendly-url-url-rewriting-in-classic-asp – AnthonyWJones

ответ

3

Мы использовали Isapi переписывают раньше, и она работает очень хорошо, очень хорошо настраивается на сайте и т.д.

http://www.isapirewrite.com/

4

Настройка IIS, чтобы сделать URL переписывания. У Microsoft есть аддон для IIS7 (Vista, Server 2008), но вы можете установить IIRF (с открытым исходным кодом) в IIS5.1 (XP) и IIS6 (Server 2003).

Позвольте всем входящим запросам или любому пути, начинающемуся с /media/ (или выберите свой собственный), перейдите через непереписанную. Ставьте только статические файлы, такие как CSS/JavaScript/images.

Перепишите все URL-адреса входящих запросов от, например, /foo/bar?abc=xyz до /index.asp/foo/bar?abc=xyz. Переписывание - это все внутри IIS, так что конечный пользователь делает не, просмотрите любые перезаписи URL.

В index.asp, вы можете получить доступ к исходному входящий URL /foo/bar через

<%= Request.ServerVariables("SCRIPT_NAME") %> 
<%= Request.ServerVariables("PATH_INFO") %> 
<%= Request.ServerVariables("QUERY_STRING") %> 

уступая

/index.asp 
/foo/bar 
abc=xyz 
+0

Предполагая, что он работает на IIS7, который не имеет ASP установлен по умолчанию. Скорее всего, установлен старый IIS6 (или даже 5)? –

+0

@justice Мы успешно установили IIRF. Теперь мы написали следующее правило перезаписи, но оно не работает. Предположим, что: Существующий URL: http://domain.com/scripts/page.asp?mid=2&pageid= 5 желаемый ур: http://domain.com/scripts/page/2/5/ ------------- RewriteEngine ПО StatusUrl/iirfStatus RewriteLog C: \ Inetpub \ Wwwroot \ IIRF RewriteLogLevel 3 # Когда кто путешествует на страницу по умолчанию, они получают RewriteRule ^/$ /scripts/default.asp содержание # Rewrite ссылки для SEO RewriteRule ^/скрипты/([^ /] +)/([^ /] +)// scripts/page.asp? mid = $ 1 & pageid = $ 2 –

+0

Попробуйте изменить его на 'RewriteRule ^/scripts/page/([^ /] +)/([^ /] +) /scripts/page.asp?mid=$1&pageid= $ 2' – yfeldblum

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