مشکل با htaccess؛ دوبار load شدن صفحه

mohan21

Member
سلام دوستان

------------------------------------------------------------------------------------------
[آدرس 1] http://www.mysite.com
[آدرس 2] http://www.mysite.com/user
[آدرس 3] http://www.mysite.com/user/fa
[آدرس 4] http://www.mysite.com/user/fa/about
[آدرس 5] http://www.mysite.com/user/
------------------------------------------------------------------------------------------

آدرس سایتم [آدرس 1] این هست، و برای مشاهده قسمت های مختلف آدرسی مشابه [URL 4] داریم، صفحه نخست سایت با آدرس های [آدرس 1] یا [آدرس 2] یا [آدرس 3] نمایش داده میشه ...

اگر با آدرس [آدرس 1] یا [آدرس 2] وارد سایت بشیم صفحه یکبار load میشه(خوب درسته دیگه) ...
مشکل از اینجا شروع میشه که اگر آدرس [آدرس 2] بصورت [آدرس 5] (آخر آدرس شماره 2 کاراکتر / قرار بگیرد) وارد بشه صفحه دوبار load میشه ....
همچنین آدرس هایی مثل [آدرس 4] و ...

یعنی وقتی بعد از user کاراکتر / قرار بگیره و .... صفحه دوبار load میشه ...

از کد زیر در htaccess استفاده میکنم ::

کد:
RewriteRule ^user$ home.php
  RewriteRule ^user/$ home.php
  RewriteRule ^$ home.php
  
  RewriteRule ^user/(.+)$ home.php?url=$1

مشکل از کجاست؟
 
آخرین ویرایش:

mohan21

Member
بعد از روزها و کلی بازدید کننده کسی کمکی نکرد ....

یعنی کسی با htaccess آشنا نیست؟
 

masima

Member
سلام
اصلا این هایی که میگید چه کاربردی داره؟
من که تا بحال چنین چیزی نشنیدم!
و اصلا با این کدها آشنا نیستم!

rewriterule ^user$ home.php
rewriterule ^user/$ home.php
rewriterule ^$ home.php

rewriterule ^user/(.+)$ home.php?url=$1

این ها یعنی چی؟

بعدشم:
چرا کاربر باید با یه همچین آدرسی مثل آدرس 5 وارد بشه ؟
اگر شما نمیخواین کاربر با یه آدرس خاص وارد بشه خوب داخل صفحه کدی قرار بدین که به محض اینکه کاربر آدرس نادرست رو زد اونو به آدرس درست هدایت کنه!

 

mohan21

Member
اونایی که میگید htaccess هست
در متن من چیزی بعنوان آدرس اشتباه خوندید !!

دوستان راهنمایی .... !
 

masima

Member
خوب باید بگم من فایل htaccess رو دیده بودم ولی اصلا فکر نمیکردم این قدر مهم باشه!

در حال حاضر یکمی با این موضوع آشنا شدم. اول بگید که آیا rewrite برای سایت شما فعاله؟ یا نه؟
اگه نیست این کد رو به اول این دستور هاتون بیافزایید:
کد:
Options +FollowSymlinks 
 rewriteengine on
و اینکه من فکر میکنم حداقل یک خط از کد شما اضافی است!
شاید این خط:
کد:
RewriteRule ^user/$ home.php
 

mohan21

Member
دوست گرام ...

ببخشید به نظر شما اگر فعال نیاشه چیزی نمایش داده میشه تا اینکه صفحه دوبار load بشه ... !!؟

متن رو دقیق تر بخونید ...

و اینکه با چه دلیلی می فرمائید اون خط اضافیست ؟؟
 

masima

Member
پیش زمینه:
آیا شما فقط یک فایل htaccess دارید که در شاخه اصلیه؟ اگه اینجور نیست بقیه رو پاک کنید بعد آزمایش کنید.
-----------------------------------------------------------------------------------------------------------------------------
یک سوال: با آدرس سوم یکبار صفحه لود میشه؟ چون کلی گفتید.

در مورد آدرس زیر یک نمونه بگذارید که چطور هست؟
کد:
home.php?url=$1

 

mohan21

Member
یعنی وقتی بعد از user کاراکتر / قرار بگیره و .... صفحه دوبار load میشه ...

آدرسی که شما فرموده اید مورد استفاده کاربر قرار نمیگیره .....

یک سوال از شما ::: چقدر با htaccess آشنایی دارید ؟
 

masima

Member
آیا شما فقط یک فایل htaccess دارید که در شاخه اصلیه؟ اگه اینجور نیست بقیه رو پاک کنید بعد آزمایش کنید.
خوب این ها رو که از خودم نمیگم که! (خوب قراره با هم این مشکل رو حل کنیم دیگه! خوب وقتی یک جا دلیل اصلی مشکل رو نمیدونیم، ابتدا باید ببینیم که واقعا شرایط اولیه رو شما رعایت کردید یا نه.چون خیلی از اشتباه ها از همین چیزهای کوچیک ناشی میشه و من هم نمیدونم شما از نظر اطلاعات در چه سطحی هستید و قصد جسارت ندارم اگه همه این ها رو میدونید)

RewriteRule ^user/(.+)$ home.php?url=$1
اینم میدونم که هر آدرسی و هر چیزی که در جلوی = قرار گرفته دقیقا در شاخه user/ برای کاربران قابل دستیابی هست.
مثلا اگه همچین فایلی در آدرس زیر داشته باشیم :
www.my-site.com/home.php?url=file1.zip به صورت زیر به اون کاربر میتونه دستیابی داشته باشه:
www.my-site.com/user/file1.zip
یا میتونه یک شاخه هم باشه مثل زیر:
www.my-site.com/home.php?url=fa
که در این صورت:
www.my-site.com/user/fa

خوب تا جایی که کدهای شما رو بررسی کردم به نظرم اشکالی ندارن! به نطرم مشکل باید از جای دیگه ای باشه!
به نظر میاد شما باید حرفه ای باشید توی این زمینه و پاسخ های من نمیتونه به شما کمکی بکنه.
ارادتمند
 

جدیدترین ارسال ها

بالا