-
June 18th, 2017, 11:21
#1
عضو انجمن
سوال مهم در رابطه با ریدایرکت ها
سلام روز به خیر. سولاتم رو صریح میگم که دوستان لطف کنند جواب صحیح و درست بدن.ممنون.
1 - برای ریدایرکت یک ریکورد از به یک ریکورد دیگه در دامینی متفاوت باید چه کدی استفاده کرد؟ (مثال : dl.upload.com ریدایرکت بشه به dl.download.com)
2 - یک سایت دانلود داریم حدود 6 بار فیـــلتر شد.و ریدایرکت کردیم (301).بعد سپردن سایت دست چند نفر و چندین بار جابه جایی هاست و ...
این ریدایرکت ها به هم خورد (البته دامین ها زیاد ارزشی نداشتن و ایندکس خوبی نداشتن).دامین آخری ایندکس خوبی در گوگل داشت که با استفاده از کد زیر ریدایرکت شده. یک دامین اصلی داریم که فیـــلتره و همیشه به عنوان دامین ثابت ما هست و یک دامین هم داریم که دامین جدیده و دامین اصلی و ثابت که عرض کردم ریدایرکت 301 کردیم با استفاده از کد زیر :
کد:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
این کد به نظرم مشکلی هم داره اونم این که فقط Main Page رو ریدایرکت میکنه و اصلاً صفحات و پست ها رو ریدایرکت نمیکنه و میشه وارد صفحات ادرس ثابت شد!
حالا سوالی که دارم اینه : بنده دوبار این کد رو در htaccess وارد کردم.یکی برای دامین اصلی که گفتم که فیـــلتره،یه بار هم برای آخرین دامین مسدود شده ما که ریدایرکت شده
به جدیدترین آدرس سایت که الان در دسترسه و ازاده.سوال اینجاست که اینکار درسته؟ یعنی هر دفعه مسدود شد دوباره بیام زیر همین کد یه کد دیگه با ادرس جدید بزارم؟
یا اینکه همین کد رو ویرایش کنم؟؟اگر فاصله فیـــلتر شدن کم باشه و زود به زود فیـــلتر بشه چی؟؟؟
ویرایش توسط ColdWorld : June 18th, 2017 در ساعت 11:39
-
-
June 18th, 2017 11:21
# ADS
-
June 18th, 2017, 13:31
#2
عضو انجمن
پاسخ : سوال مهم در رابطه با ریدایرکت ها
دوست عزیز من کاری به دلیل تغییر آدرس شما ندارم اما از کد زیر می تونید استفاده کنید فرقی هم نداره سابدامین هست یا دامنه جفتشون یکجور هست
کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
تو خط 2 و 3 آدرس قدیم رو میزنی و تو خط 4 آدرس جدید رو میزنی
اگه هم چندتا آدرس خواستی بزنی خط دو رو چندبار بنویس که میشه مثل زیر
کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example1.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example2.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example3.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
ویرایش توسط mahdi66 : June 18th, 2017 در ساعت 13:35
-
-
June 18th, 2017, 14:02
#3
عضو انجمن
پاسخ : سوال مهم در رابطه با ریدایرکت ها

نوشته اصلی توسط
mahdi66
دوست عزیز من کاری به دلیل تغییر آدرس شما ندارم اما از کد زیر می تونید استفاده کنید فرقی هم نداره سابدامین هست یا دامنه جفتشون یکجور هست
کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
تو خط 2 و 3 آدرس قدیم رو میزنی و تو خط 4 آدرس جدید رو میزنی
اگه هم چندتا آدرس خواستی بزنی خط دو رو چندبار بنویس که میشه مثل زیر
کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example1.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example2.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example3.com [NC,OR]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
دوست عزیز مشکلی که هست اینه که کد شما و کد ارائه شده توسط بنده هر دو فقط Main Page یا صفخه اصلی رو ریدایرکت میکنن و صفحات دیگه رو ریدایرکت نمیکنن.
بقیه دوستان هم لطفاً کمک کنن این مشکل حل بشه معضلی شده واسه ما...
البته فایل htaccsess رو هم این طرف خیلی شلوغش کرده.محتویاتش رو میزارم که ببینید مشکلی نداشته باشه
کد:
Options All -Indexes
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.download.net [NC]
RewriteRule ^(.*)$ http://www.upload.biz/$1 [L,R=301]RewriteCond %{HTTP_HOST} ^www.upload.biz [NC]
RewriteRule ^(.*)$ http://www.upload.biz/$1 [L,R=301]
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^download1.net [NC]
RewriteRule ^(.*)$ http://www.upload1.biz/$1 [L,R=301]RewriteCond %{HTTP_HOST} ^www.download1.net [NC]
RewriteRule ^(.*)$ http://www.upload1.biz/$1 [L,R=301]
# END WordPress
<files wp-config.php>
order allow,deny
deny from all
</files>
<Files .htaccess>
order allow,deny
deny from all
</Files>
<ifModule mod_deflate.c>
<filesMatch ".(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</filesMatch>
</ifModule>
# compress text, HTML, Javascript, CSS, and XML
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
# BEGIN Compress text files
<ifModule mod_deflate.c="mod_deflate.c">
<filesMatch "\.(css|js|x?html?|php)$"=""\.(css|js|x?html?|php)$"">
SetOutputFilter DEFLATE
</filesMatch>
</ifModule>
# END Compress text files
# BEGIN Expire headers
<ifModule mod_expires.c="mod_expires.c">
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers
# BEGIN Cache-Control Headers
<ifModule mod_headers.c="mod_headers.c">
<filesMatch "\.(ico|jpe?g|png|gif|swf)$"=""\.(ico|jpe?g|png|gif|swf)$"">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$"=""\.(css)$"">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\.(js)$"=""\.(js)$"">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\.(x?html?|php)$"=""\.(x?html?|php)$"">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
# BEGIN Turn ETags Off
<ifModule mod_headers.c="mod_headers.c">
Header unset ETag
</ifModule>
FileETag None
# END Turn ETags Off
<ifModule mod_headers.c="mod_headers.c">
Header set Connection keep-alive
</ifModule>
<IfModule mod_headers.c="mod_headers.c">
<FilesMatch "\.(js|css|xml|gz)$"=""\.(js|css|xml|gz)$"">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
# BEGIN Remove Last-Modified Header
<ifModule mod_headers.c="mod_headers.c">
Header unset Last-Modified
</ifModule>
# END Remove Last-Modified Header
ویرایش توسط ColdWorld : June 18th, 2017 در ساعت 14:14
-
-
June 18th, 2017, 14:39
#4
عضو انجمن
پاسخ : سوال مهم در رابطه با ریدایرکت ها
سلام چرا از قسمت Redirect خود cpanel استفاده نمی کنید ؟
این امکان رو هم در اختیارتون قرار میدهد که ساب دامنه رو به هر قسمتی که دوست داشتید ریدایرکت نمائید
موفق باشید
سرور اختصاصی|سرورمجازی|هاست لینوکس حرفه ای (ایران و خارج)| پشتیبانی 24 ساعته
تلگرام :
@h_myahya تلفن تماس :
021.5568.68.61
,
سفارش سرویس نماد اعتماد الکترونیکی دوستاره
-
-
June 18th, 2017, 14:55
#5
عضو انجمن
پاسخ : سوال مهم در رابطه با ریدایرکت ها
تست کردم کار نکرد عزیز مثل کدهای قبلی فقط صفحه اصلی و پست هایی که از وردپرس به ادرس جدید تغییر دادم ریدایرکت شدن برگه ها رو ریدایرکت نمیکنه.
مثلا : site.com/tags site.com/series
-
-
June 19th, 2017, 10:13
#6
عضو انجمن
پاسخ : سوال مهم در رابطه با ریدایرکت ها
دوست عزیز کدی که من دادم تمام صفحات رو ریدایرکت می کنه شما مجدد تست کنید و این کد رو اول فایل htaccess قرار بدید حتما کار میکنه
ممکن هم هست که مرورگر یا isp شما کش داشته باشه اما این کد بدون مشکل هست
-