• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کد تغییر آدرس زیر ؟
#1
1 - آدرس به شکل زیر :
name.com/folder/older.php?older=YX1XJWRB11

در واقع هرکس آدرس بالا رو خواست در مرورگرش وارد کن به یه صفحه دیگه مثل name.com/h/not.html بره. البته به آدرس name.com/folder/older.php?older=YX1XJWRB11 نباید دسترسی وجود داشته باشه.

2 - فقط یه چیزه دیگه اینه که بعد از مساوی یعنی به جای YX1XJWRB11 هر چیزه دیگه ای میاد.در واقع رندم میاد.

3 - همونطور که میبینید در یک فولدر در سایت هست که ممکنه تبدیلش کنم به ساب دامین.

موارد 2 و 3 رو گفتم که دوستایی که زحمت جواب دادنو میکشن بدونن من دنباله چیم.

امکانش هست؟
البته به نظرم با htacess بشه ولی کدشو نمیدونم .
راستی امنیتش هم مهمه ها

ممنون میشم جواب بدید.
  پاسخ
تشکر شده توسط :
#2
من دو برداشت کردم از توضیحاتت. یکی این http://tinylink.ir/t5sq و دیگری http://tinylink.ir/6rsu
غایب
  پاسخ
تشکر شده توسط : Reza
#3
در آدرس :http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html
شماره 2 و 3 رو امتحان کردم اتفاقی نیفتاد!
راه دیگش یا کدی که خودتون بلدید با توجه به url که گذاشتم ؟
  پاسخ
تشکر شده توسط :
#4
هر دو جواب میدن. مگه میشه جواب نده. شما داری اشتباه میکنی. چیزی که برای همون دو شماره تست کردی رو اینجا بذار.
غایب
  پاسخ
تشکر شده توسط :
#5
RewriteEngine on
RewriteRule ^not.html$ ticket.php?track=$2

در واقع می خوام از ticket.php?track=$2 که همون ticket.php?track=YX1XJWRB11
هست به not.html بره.البته آدرس ticket.php?track=YX1XJWRB11 قابل دسترسی نباشه و امنیت htaccess هم به خطر نیفته.

ولی نشدSad
  پاسخ
تشکر شده توسط :
#6
اولا از قالب بندی استفاده کن. همین الآن کدهاتو ویرایش کن.

مشخصه نبایدم کار کنه. ساختار RewriteRule اینطوریه که دستوری باید حتما در آدرس جدید قرار بگیره. صحیح کد شما این میشه مثلا:
کد:
RewriteRule ^not/[a-z]+.html$ ticket.php?track=$1

چیزی که شما میخوا نامعقوله. یا اون کوئری استرینگ رو نداشته باشه که اینطوری ریدایرکت کنی.
کد:
RewriteRule ^newpage(/)?$ pages/file.php [L,NC]
یا اینکه مثل دستور قبلی که دادم با یک کوئری استرینگ انجام بدی. یعنی کوئری استرینگت دخالتی در ساخته شدن آدرس داشته باشه.
غایب
  پاسخ
تشکر شده توسط :
#7
کد رو به صورت زیر وارد کردم ولی نشد :

RewriteEngine on
RewriteRule ^not/[a-z]+.html$ ticket.php?track=$1
حتی بدون
RewriteEngine on
هم نوشتم فرقی نکرد بازم صفحه :ticket.php?track=YX1XJWRB11 میاد
  پاسخ
تشکر شده توسط :
#8
پاسخی داده نخواهد شد زیرا قوانین انجمن رو زیر پا گذاشتی. کسی حق ارسال پاسخ به این تاپیک رو نداره تا وقتی ایشون تصمیم به رعایت قوانین بگیره.
غایب
  پاسخ
تشکر شده توسط : Reza
#9
چه قانونی؟
  پاسخ
تشکر شده توسط : raminphp
#10
اولا همه آزادن صحبت کنن و تعیین اینکه چه کسی و چه زمانی در این تایپیک صحبت کنه با تو نیست
در ثانی خودت اول
نقل قول:مشخصه نبایدم کار کنه. ساختار RewriteRule اینطوریه که دستوری باید حتما در آدرس جدید قرار بگیره. صحیح کد شما این میشه مثلا:
کد:
RewriteRule ^not/[a-z]+.html$ ticket.php?track=$1

نوشتی یعد اومدی :
نقل قول:چیزی که شما میخوا نامعقوله. یا اون کوئری استرینگ رو نداشته باشه که اینطوری ریدایرکت کنی.
کد:
RewriteRule ^newpage(/)?$ pages/file.php [L,NC]
یا اینکه مثل دستور قبلی که دادم با یک کوئری استرینگ انجام بدی. یعنی کوئری استرینگت دخالتی در ساخته شدن آدرس داشته باشه.
نوشتی. بعده اینکه دوباره ویرایش کردی من کده دومو دیدم

سوما باید ابتدای کدها از RewriteEngine on استفاده بشه.

در ضمن چرا میپیچونی هی میای کدایی می دی که تو وب به صورت کپی پیستی زیاده!Angry

سوالم خیلی گنگه ؟؟؟
تبدیل آدرس به صورت name.com/folder/older.php?older=YX1XJWRB11
به
آدرس بصورت :
name.com/h/not.html که مقدارYX1XJWRB11 متغیره.
حالا هی بگو فلان میشه بسار میشه.
اگه بلدی کدو بگو اگه نه که ...

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


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان