У меня проблема с исправлением веб-приложения. Просто для записи, это не мое творение, но я должен это исправить.
Моя проблема в том, что по всему сайту (контент и навигация) у меня есть дубликаты 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).