PDA

View Full Version : مشکل باRerwrite Rule و آدرس دیرکتوری



webpower
پنج شنبه 11 خرداد 1391, 17:19 عصر
سلام خسته نباشید
آقا من یک Rewrite Rule واسه مینی بلاگم نوشتم به صورت زیر:

RewriteRule ^([a-zA-Z1-9]*)$ people.php?name=$1
من میخوام اگر مثلا کاربر رفت به miniblog.com/amir اون درواقع رفته باشه به miniblog.com/people.php?name=amir
خب تا اینجاش مشکلی نیست اما فرض کنیم توی پوشه اصلی سایت پوشه ای به اسم theme هست که مربوط به قالب صفحه ها میشه حالا اگه یکی با نام theme ثبت نام کنه موقع وارد شدن به صفحه خودش که miniblog.com/theme هست سرور به miniblog.com/theme/?name=theme میره و نه به miniblog.com/people.php?name=theme که من هنوز دلیلشو نفهمیدم. من این مشکل رو قبلا با یکم ور رفتن با کد حل کرده بودم ولی الان یادم نیست چجوری در واقع من یک Rewrite Rule میخوام که برای miniblog.com/theme صفحه miniblog.com/people.php?name=theme رو بیاره و برای /miniblog.com/theme هم خود پوشه theme یعنی /miniblog.com/theme رو بیاره
امید وارم تونسته باشم منظورم رو بگم :دی

webpower
پنج شنبه 18 خرداد 1391, 01:16 صبح
با سلام
آقا من 6 روزه با این موضوع مشکل دارم هنوزم راهی پیدا نکردم لطفا اگر کسی بلده توضیح بده :لبخند:

saeidpsl
پنج شنبه 18 خرداد 1391, 16:11 عصر
با سلام

انجوری که میگی نمیشه ولی یه کار میشه کرد

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

بعد مثلا

http://localhost/theme

رو انتخاب کردی

اینجوری میشد

http://localhost/theme/?name=theme

دیگه اینجوری نشون نمیده با این




RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z1-9]*)$ index.php?name=$1 [L]
RewriteCond %{SCRIPT_FILENAME} !index.php?name=theme



کد



ولی

اینجوری هم میشه

http://localhost/theme/






RewriteEngine on

RewriteRule ^([a-zA-Z1-9]*)/$ index.php?name=$1

webpower
پنج شنبه 18 خرداد 1391, 18:52 عصر
سلام
خیلی ممنون اگه میشه یه لطفی کنید اون کد اول رو توضیح بدید

saeidpsl
پنج شنبه 18 خرداد 1391, 19:58 عصر
کد اولی دیگه

اگه

http://localhost/theme (http://localhost/theme)

رو انتخاب کردی

اینجوری میشد

http://localhost/theme/?name=theme (http://localhost/theme/?name=theme)

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

یعنی

http://localhost/theme/ (http://localhost/theme/)

اینجوری

و نزار کسی مثل اسم پوشه های داخل سایتت یوزر درست کنه مثل theme که گفتی