محمد جواد حیدری
3 سال پیش توسط محمد جواد حیدری مطرح شد
3 پاسخ

هاید کردن پسوند فایلها در url

سلام دوستان
1-میخواستم بدونم کسی میتونه از طریق فایل style.css کد مخرب ارسال کنه؟
2-می خوام مثلا زمانی که طرف مقابل همچین url رو http://example.com/pay/css/style.css رو وارد کرد فایل css رو بهش نشون نده.میشه؟
3-من بین فایلها لینک دادم مثلا اگه http://example.com/pay// رو بزنه فایل index رو نشون میده ولی بعدش که قراره بره صفحه بعد همچین چیزی رو تو url نشون میده http://example.com/pay/confirm.php چطوری میشه اون پسوند فایل رو در url نشون نداد؟ باید مثلا یک پوشه به نام confirm ایجاد کنم و اسم اینم به index.php تغییر بدم تا دیگه اسم فایل و پسوندش رو نشون نده؟
راه حل چیه دوستان!!!


ثبت پرسش جدید
IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
1

برای URL ها باید از URL routing استفاده کنین، توی گوگل سرچ کنین کامل میاره. میتونین از پکیج های آماده هم استفاده کنین.
@mohmadjavadheidari9


محمد جواد حیدری
تخصص : برنامه‌نویس
@MJH99 3 سال پیش مطرح شد
0

ممنونم بزرگوار@IrajJavidan1


آران عبدی
تخصص : برنامه نویس
@Aranabdi 3 سال پیش آپدیت شد
2

سلام، روشی که شما میفرمایید، در سیستم هایی با معمار mvc رایج هست مثلا لاراول هم آدرس دهی اش همینطوره که شما مد نظرتون هست. در حالت پیش فرض آپاچی وظیفه ی routing رو برعهده داره یعنی آپاچی url رو دریافت میکنه و فایل رو run می کنه. اما اگه بخواید این رو عوض کنید در فایل .htaccess که در روت باید قرار داده بشه تعیین می کنید که به جای اینکه آپاچی آدرس ها رو بگیره آدرس ها به روتر داده بشه و در روتر بر اساس دفترچه آدرسی که داره کاربر رو منتقل می کنه به مکانی که براش تعیین شده بنابر این لزومی نداره که آدرس با مسیر واقعی فایل یکی باشه همونطوری که شما می خواید.
اما اگه هدفتون اینه که کد های قالبتون در اختیار کاربر قرار نگیره واصطلاحا ریپ اش نکنند تقریبا تلاش هاتون بی نتیجه خواهد بود چراکه کاربر ها به کد های فرانت اند دسترسی خواهند داشت و این قضیه رو نمیشه کنترل کرد البته در وب اسمبلی چون روش کد ها کامپایل شده در سرور قرار می گیرند و به صورت باینری اجرا میشن دیگه کاربر اصلا نمیتونه مهندسی معکوس بکنه ولی خب وب اسمبلی جدید هست و استفاده کردنش چالش های خاصی داره که اگه علاقه مند بودید میتونید در گوگل راجبش تحقیق بکنید. پاینده باشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام