به عنوان مثال خروجی این آدرس \u003Ca href=\"https://moti2.s3.thr1.sotoon.ir/\">https://moti2.s3.thr1.sotoon.ir\u003C/a> به فرمت XML است.\u003C/p>\u003Cp data-block-key=\"5meem\">اما برای این که کاربران بتوانند به شکل بهتری محتویات یک باکت را ببینند میتوانید یک لیست دایرکتوری ایجاد کنید که نتایج را با استفاده از ایندکس نمایش میدهد.\u003C/p>\u003Cp data-block-key=\"inuk\">در این آدرس \u003Ca href=\"https://moti2.s3-website.thr1.sotoon.ir/\">https://moti2.s3-website.thr1.sotoon.ir/\u003C/a> خروجی مثال قبلی با استفاده از ایندکس نشان داده میشود.\u003C/p>\u003Cp data-block-key=\"5v66\">برای انجام این کار کافی است مراحل زیر را دنبال کنید:\u003C/p>\u003Cp data-block-key=\"6hlb2\">۱- دسترسیها به باکت را در حالت عمومی یا public قرار دهید.\u003C/p>","399c3bbe-51b7-477f-8000-71b1185b02ba",{"type":1012,"value":1013,"id":1016},"code_block",{"language":1014,"code":1015},"bash","aws s3api put-bucket-acl --bucket bucket_name --acl public-read","fc1d2b47-1976-4cee-a4fd-4742a5722dad",{"type":1012,"value":1018,"id":1020},{"language":1014,"code":1019},"aws s3api --endpoint=https://s3.thr1.sotoon.ir put-bucket-policy --bucket bucket_name --policy file://public_policy.json\r\n{\r\n \"Statement\": [\r\n {\r\n \"Sid\": \"AllowPublicGet\",\r\n \"Effect\": \"Allow\",\r\n \"Principal\": \"*\",\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"arn:aws:s3:::bucket_name/*\"\r\n },\r\n {\r\n \"Sid\": \"AllowPublicList\",\r\n \"Effect\": \"Allow\",\r\n \"Principal\": \"*\",\r\n \"Action\": [\r\n \"s3:ListBucket\",\r\n \"s3:ListBucketVersions\",\r\n \"s3:ListBucketMultipartUploads\"\r\n ]\r\n \"Resource\": \"arn:aws:s3:::bucket_name\",\r\n \"Condition\": {\r\n \"StringLike\": {\r\n \"s3:prefix\": \"*\"\r\n }\r\n }\r\n },\r\n {\r\n \"Effect\": \"Deny\",\r\n \"Principal\": \"*\",\r\n \"Action\": \"s3:GetObject\",\r\n \"Resource\": \"arn:aws:s3:::bucket_name/secret_dir/*\"\r\n }\r\n ]\r\n}","424f52e8-32db-45b7-af37-7df815a26b5d",{"type":1008,"value":1022,"id":1023},"\u003Cp data-block-key=\"l7xzs\">*دستور Deny این امکان را فراهم میکند که بتوانید برای یک subfolder استثنا قائل شوید و آن را public نکنید.*\u003C/p>\u003Cp data-block-key=\"8bcdu\">۲- یک index بنویسید که خروجی XML را parse کند.\u003C/p>","63424df2-a928-498d-82e9-c69f897917ad",{"type":1012,"value":1025,"id":1027},{"language":1014,"code":1026},"\u003C!DOCTYPE html>\r\n\u003Chtml>\r\n\u003Chead>\r\n \u003Ctitle>S3 Bucket Listing Generator\u003C/title>\r\n\u003C/head>\r\n\u003Cbody>\r\n \u003Cdiv id=\"navigation\">\u003C/div>\r\n \u003Cdiv id=\"listing\">\u003C/div>\r\n\r\n\u003Cscript type=\"text/javascript\" src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\">\u003C/script>\r\n\u003Cscript type=\"text/javascript\">\r\n var S3BL_IGNORE_PATH = false;\r\n var BUCKET_NAME = 'bucket_name';\r\n var BUCKET_URL = 'https://bucket_name.s3.thr1.sotoon.ir';\r\n // var S3B_ROOT_DIR = '/';\r\n var S3B_SORT = 'DEFAULT';\r\n var EXCLUDE_FILE = 'index.html'; // change to array to exclude multiple files, regexp also supported e.g. /^(.*\\/)?index.html$/ to exclude all index.html\r\n var AUTO_TITLE = true;\r\n\u003C/script>\r\n\u003Cscript type=\"text/javascript\" src=\"https://rufuspollock.github.io/s3-bucket-listing/list.js\">\u003C/script>\r\n\r\n\u003C/body>\r\n\u003C/html>","500cb02f-b4fa-489f-887c-2c96e7e2e234",{"type":1008,"value":1029,"id":1030},"\u003Cp data-block-key=\"l7xzs\">۳- فایل index را در باکت قرار دهید.\u003C/p>","1d638318-5e3f-42e3-bc0f-daa3b94d9f3c",{"type":1012,"value":1032,"id":1034},{"language":1014,"code":1033},"aws s3 --endpoint=https://s3.thr1.sotoon.ir cp index.html s3://bucket_name/index.html","53c3607e-b687-45b1-8ec3-116bd1ef97d5",{"type":1008,"value":1036,"id":1037},"\u003Cp data-block-key=\"l7xzs\">۴. کد مربوط به Static website hosting\u003C/p>","8d3335c1-52b0-4022-980b-354d6a1d3c91",{"type":1012,"value":1039,"id":1041},{"language":1014,"code":1040},"aws s3 --endpoint=https://s3.thr1.sotoon.ir website s3://bucket_name/ --index-document index.html --error-document index.html","52db737a-fa5f-4fb1-b6a3-cfeb86136f50",{"type":1008,"value":1043,"id":1044},"\u003Cp data-block-key=\"l7xzs\">۵. تنظیمات cors را وارد کنید.\u003C/p>","395a5a8d-284b-43ef-8cd3-011fc2285168",{"type":1012,"value":1046,"id":1048},{"language":1014,"code":1047},"aws s3api --endpoint=https://s3.thr1.sotoon.ir put-bucket-cors --bucket bucket_name --cors-configuration file://cors_policy.json\r\n{\r\n \"CORSRules\": [\r\n {\r\n \"ID\": \"public\",\r\n \"AllowedHeaders\": [\"*\"],\r\n \"AllowedMethods\": [\"GET\"],\r\n \"AllowedOrigins\": [\"*\"],\r\n \"ExposeHeaders\": []\r\n }\r\n ]\r\n}","420b74ab-904c-4672-aaa7-972090a76514",{"type":1008,"value":1050,"id":1051},"\u003Cp data-block-key=\"l7xzs\">۶. اکنون میتوانید با دسترسی به آدرس \u003Ca href=\"https://bucket_name.s3-website.thr1.sotoon.ir/\">https://bucket_name.s3-website.thr1.sotoon.ir\u003C/a> یک لیست دایرکتوری داشته باشید.\u003C/p>\u003Cp data-block-key=\"ddcs3\">\u003Cb>نکته:\u003C/b> توجه داشته باشید که این قابلیت فقط با آدرسهای زیر دامنهی وبسایت فعال است و آدرس خام S3 همواره خروجی XML را برمیگرداند.\u003C/p>","3690b2ee-be73-482d-ac0b-c9be17c29e0c",[],{"slug":128,"title":129},["Reactive",1055],{"$snuxt-i18n-meta":1056,"$sroute-nav-config":1057,"$ssite-config":1060},{},{"variant":1058,"position":1059,"container":102},"light","static",{"currentLocale":1061,"description":1062,"env":1063,"name":1064,"url":1065},"fa","Managing Sotoon products showcase","production","sotoon","https://sotoon.ir",["Set"],["ShallowReactive",1068],{"products":-1,"documents:products":-1,"documents:search:":-1,"$APL8jXlmTi":-1},"/docs/storage/object-storage/how-to-guides/directory-listing"]