ahadto

تنظیم دستور rewrite

3 پست در این موضوع قرار دارد

سلام دوستان

اسکریپتی نوشتیم و نیاز داریم که از مود rewrite توی htaccess استفاده کنیم، برای آدرس های داینامیک نیاز داریم.

یه سرچ توی اینترنت کردم و این کد رو نهایتا سر هم کردم:

ExpiresActive On
ExpiresDefault A1
Header append Cache-Control must-revalidate

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Options +FollowSymlinks
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /index.php?p=$1 [L]

میخام همه حالات رو ریدایرکت کنه به حالت بدون www همراه با ssl که این مسأله کار می کنه و مشکلی نداره

همچنین میخواهیم همه آدرس ها رو به صورت گت با پارامتر p ارسال کنه که ما بتونیم بر اساس اون صفحات مختلف رو نمایش بدیم که این هم مسأله ای نداره تا حدودی

ولی وقتی توی فولدرهای سرور میریم و یه اسکریپت دیگه میذاریم، یا همین اسکریپت رو توی یه شاخه زیر مجموعه کپی می کنیم تا به صورت تستی روش کار کنیم یه ایراداتی میده، مثلا اینکه بعضی فایلها رو به جای اینکه از خود شاخه زیر مجموعه بخونه از شاخه اصلی میخونه، مثلا ما یه فایلی رو اینکلاد می کنیم ولی همون فایل رو از شاخه اصلی می خونه!

یا اینطور مشکلات، حس می کنم توی این دستوراتی که دادیم یه سری ایراداتی هست، ممنون میشم بررسی کنید و مشکلات رو بگید

0

به اشتراک گذاری این پست


لینک به پست

 ببخشید کسی نیست پاسخ بده؟!

0

به اشتراک گذاری این پست


لینک به پست

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


RewriteRule ^subfolder/(.*)$ /subfolder/index.php?p=$1 [L]

 

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری