Мод переписан с дублированными URL - PullRequest
0 голосов
/ 15 декабря 2011

У меня проблема с исправлением веб-приложения. Просто для записи, это не мое творение, но я должен это исправить. Моя проблема в том, что по всему сайту (контент и навигация) у меня есть дубликаты URL-адресов в этой форме:

https://www.site.com/https://www.site.com/somepage.php

Это происходит только с URL-адресами, содержащими https://www.site.com. URL-адреса, указывающие на другие веб-сайты, не затрагиваются.

Мой вопрос: можно ли удалить эти дубликаты с помощью mod_rewrite?

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

Спасибо.

Edit: Вот правила:

ErrorDocument 404 /404.html
Options +FollowSymLinks

RewriteEngine on

RewriteRule ^somepage-support-blog-([0-9-])-([0-9-])-articles.htm$ /wordpress/?m\=$1$2 [L]
RewriteRule ^somepage-support-blog-article-([0-9]*).htm$ /wordpress/?p\=$1 [L]
RewriteRule ^somepage-support-blog.htm$ /wordpress/?p\=2 [L]
RewriteRule ^somepage-support-blog.rss$ /wordpress/?feed\=rss2 [L]
RewriteRule ^somepage-support-blog-rss2-([0-9]*).rss$ /wordpress/?feed\=rss2&p\=$1 [L]
RewriteRule ^somepage-support-blog-trackback-([0-9]*).xml$ /wordpress/wp-trackback.php?p\=$1 [L]
RewriteRule ^forgotpass-(.*).php$ /template.php?site_code=XX&loaded_page\=forgottenpasswords&got_email\=$1 [L]
RewriteRule ^latest-products.php$ /search.php?what=1&thetype=newprods [L]

RewriteCond %{REQUEST_URI} !^(.*)cart.php
RewriteCond %{REQUEST_URI} !^(.*)customer.php
RewriteCond %{REQUEST_URI} !^(.*)currency.php
RewriteCond %{REQUEST_URI} !^(.*)detailcollect-admin.php
RewriteCond %{REQUEST_URI} !^(.*)detailcollect.php
RewriteCond %{REQUEST_URI} !^(.*)register.php
RewriteCond %{REQUEST_URI} !^(.*)search.php
RewriteCond %{REQUEST_URI} !^(.*)logout.php
RewriteCond %{REQUEST_URI} !^(.*)image.php
RewriteCond %{REQUEST_URI} !^(.*)template.php
RewriteRule ^([^\/]*).php$ /template.php?site_code=XX&loaded_page\=$1 [L]

RewriteRule ^admin/opted-in.csv$ /admin/opted-in-csv.php [L]
RewriteRule ^styles([0-9]*).css$ /includes/css.php?late=$1 [L]
RewriteRule ^java([0-9]*).js$ /includes/java.php?late=$1 [L]
RewriteRule ^tooltips.js$ /includes/navmodules/Tooltips.php\?Content_section\=javascript [L]

Я не писал это. Другие 301 перенаправления для страниц .aspx (не знаю почему, потому что сайт написан на php).

...