Перенаправить каталог cgi-bin - PullRequest
       8

Перенаправить каталог cgi-bin

0 голосов
/ 21 сентября 2010

У моего старого сайта было много URL-адресов, использующих каталог cgi-bin, например: www.website.com/cgi-bin/etc?123

Теперь сайт находится на новом сервере, на котором работает WordPress,и я хочу перенаправить это на: www.website.com/etc/123

Проблема в том, что я получаю 404 ошибки, которые не обрабатываются в WordPress, и даже создание директории cgi-bin делает то же самоевещь.

Я не слишком уверен, смогу ли я сделать это через .htaccess Или это связано с настройкой PHP.ini или даже apache?

Как я могу URL перенаправить CGI-бен?Поскольку cgi-bin больше не используется, и теперь он обрабатывается с помощью WordPress.

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Если у вас есть mod_rewrite , и я правильно понял, что вы хотели, вы можете перенаправить URL-адреса cgi-bin на новые URL-адреса со следующим набором правил:

RewriteEngine On

# Check the query string for a number (you might need to adjust
# the regex to match your data appropriately)
RewriteCond %{QUERY_STRING} ^(\d+)$
# Perform the redirect to the new URL if the current URL starts
# with cgi-bin/
RewriteRule ^cgi-bin/(.*)$ /$1/%1? [R=301,L]
0 голосов
/ 21 сентября 2010

Вы можете создать символическую ссылку из cgi-bin на новое место назначения:

ln -s cgi-bin etc

Просмотрите справочные страницы для "ln" для полного рассмотрения этой команды. Если у вас нет доступа к оболочке, интерфейс вашего веб-сервера (например, cPanel) может создать такие ссылки.

Тем не менее, перенаправление cgi-bin, вероятно, не является хорошим долгосрочным решением, учитывая особую значимость и обработку cgi-bin веб-сервером. Используйте перенаправление, чтобы продолжить работу, пока вы работаете с обновлением путей в Wordpress, затем удалите перенаправление.

...