رفتن به مطلب

متخصص ,htaccess بیاد


پست های پیشنهاد شده

سلام. خسته نباشید.

بنده مدت هاست که فایل اچ تی اکسس رو بررسی نکرده بودم. و حالا بعد از انتقال سایت و مشکلاتی که پیش اومد سری به این فایل زدم تا بررسی کنم مشکلات از کجا ناشی میشه.

کاری با مشکلات ندارم اما وقتی این فایل رو دیدم هیچی متوجه نشدم.

محتویات رو درج میکنم اینجا اگر ممکنه براتون یک بررسی بکنید ببینید این کد های بنده مشکلی ندارن ؟ ایا کدی هستش که نیاز نباشه یا اینکه کد جایگزین بهتری وجود داره که من قرار بدم... در کل هدفم بهینه سازی این فایل هستش. ممنون میشم متخصصان کمک کنن.

# pass the default character set
AddDefaultCharset utf-8

# BEGIN Far Future Expiration Plugin
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch "\.(gif|jpeg|jpg|png|ico|js|css|swf)$">
ExpiresDefault "access plus 1440 hours"
</FilesMatch>
</IfModule>
# END Far Future Expiration Plugin



<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

<ifModule mod_deflate.c>
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
</ifModule>

<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$">
Header unset ETag
FileETag None
</FilesMatch>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
</IfModule>

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

<Files 403.shtml>
order allow,deny
allow from all
</Files>

# compress text, html, javascript, css, 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
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png

# 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>

# END WordPress
ErrorDocument 401 default

 

لینک به ارسال

تو همین انجمن کدهای استاندارد موجود در این فایل و بچه ها گذاشتن، میتونید اونو جایگزین این کنید، مشکلی ایجاد نمیشه

ولی در مورد کدهای کشینگ پیشنهاد میکنم حتما با یک حرفه ای مشورت کنید، وگرنه پدر در میاره!!!!!!!!!!!!!!!

ویرایش شده توسط hosseinbrusli
لینک به ارسال
  • 2 ماه بعد...

تقریبا سعی کردم مفهوم هر بخش از کدها رو بنویسم

 چارست پیش فرض utf8 :
# pass the default character set
AddDefaultCharset utf-8    
# BEGIN Far Future Expiration Plugin
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch "\.(gif|jpeg|jpg|png|ico|js|css|swf)$">
ExpiresDefault "access plus 1440 hours" 
</FilesMatch>
</IfModule>
# END Far Future Expiration Plugin
فایلهایی که پسوندشون تو خط بالا قرار گرفته اند در صورتی که از هاست دیگر فراخوانی بشند برای هزار و چهارصد و چهل ساعت مجوز  دارند 
کدهای مربوط به تغییر ساختار پیوند یکتا:  

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule> 
<ifModule mod_deflate.c>
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE 
</FilesMatch>
</IfModule>
فایلهای با پسوند بالا را به صورت پیشفرض نمی توان از طریق اسکریپت های سایتهای دیگر فراخوانی کرد
کدهای کمپرسور gzip
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$">
Header unset ETag
FileETag None  
</FilesMatch>
به فایلهایی با پسوند بالا نمی شه با دستورات نرم افزاری ری دایرکت کرد
یک سری دیگه مجموعه دستورات برای صدور مجوز یکساله برای فایلهایی که عنوان شده: 
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
</IfModule>
تلاش برای صدور مجوز برقراری ارتباط زنده بین صفحات وب و نرم افزارها (این قابلیت سمت سروره و این دستور فقط با صدور مجوز سرور عمل می کنه و باعث بالا رفتن سرعت سایت می شه مناسب سایتهای آژاکسیه)
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
اعطای مجوز جانشینی فایل 403.shtml بجای ارور 403
<Files 403.shtml>
order allow,deny
allow from all
</Files>
کمپرسور: 
# compress text, html, javascript, css, 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
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png

کدهای معرفی ایندکس وردپرس (فرقی با کدهای ساختار پیوند یکتا نداره و می شه یکیش رو حذف کرد.)
# 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>

# END WordPress
ErrorDocument 401 default

 

لینک به ارسال

منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ

برای استفاده از کش کدی رو نباید حذف کنید 

استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند 

لینک به ارسال
در 17 ساعت قبل، imanfakhar گفته است :

منظور مجوز برای استفاده اسکریپتهای خارجیه و کارکردش تو سایتهاییه که مطالبشون رو سایتهای دیگه باز نشر می کنند و بجای آپلود تصاویر و فایلهای پیوست از تصاویر سایتشون تو سایت خودشون استفاده می کنند و به این ترتیب ترافیک سایت را اشغال می کنند این کد باعث می شه بعد از مدتی که ممطلب ارزش خبری خودش رو از دست می ده دیگه این ترافیک درگیر نشهخ

برای استفاده از کش کدی رو نباید حذف کنید 

استفاده افزونه و کد فرقی نداره افزونه های کش هم کدهای لازم رو تو htaccess قرار می دند و در واقع هر دو یک مسیر رو طی می کنند بجز اینکه اغلب افزونه های کش بجز کش چندین کار دیگه رو هم در راستای بالا بردن سرعت لود انجام می دند 

ممنون استاد،

خوب اگه یک پلاگین برای کش استفاده کنم بنده خودش یه سری کد به این فایل اضافه میکنه درسته ؟ از این بابت پرسیدم که اگه بین کد های بالا کدی هست برای کش من پاک کنم تا تداخلی ایجاد نکنه.

مثلا برای Gzip توی افزونه این قابلیت وجود داره. بنده کد هاش رو توی htaccess هم دارم. اگه اینو توی افزونه فعال کنم تداخل ایجاد نمیکنه ؟

توی کد ها یه قسمت دیگه هم که توضیح دادید :

کدهای کمپرسور gzip
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

 

با کد زیر چه فرقی داره ؟ جفتشون یه کار انجام میدن تا جایی که متوجه شدم :

کمپرسور: 
# compress text, html, javascript, css, 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
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png

 

جفتشون باید بمونه ؟

من براحتی الان میتونم افزونه سوپر کش یا توتال کش رو استفاده کنم ؟

و در اخر یه سوال دیگه داشتم بنظرتون کد های کامنت بهتره حذف بشه برای بهینه سازی این فایل یا خیر ؟

 

لینک به ارسال

دو تا کد با هم فرق می کنند اولی زیپ می کنه و دومی مینی فیلد 

بله می تونید 

این فایل سمت سرور اجرا می شه و نیازی به بهینه سازی نداره کامنتها توی این فایل صرفا برای شناسایی کاربر نیست و خیلی از فایلها از طریق کامنت لاین دستورات رو دریافت می کنند

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...