مشکل در htaccess

amirepsilon

Active Member
سلام
دوستان من دو تا مشکل دارم:

1. این خط کد و ببینید :
کد:
 RewriteRule ^user$ user.php [QSA,NC,L]

این کد یه مشکلی داره
و اونم اینه که اگه آخر آدرس یه / بخوره دیگه کار نمیکنه
ولی اصولا نباید بین این دو تا فرق باشه :

کد:
user/

کد:
user


2. دومین مشکلم اینه:
از وقتی از htaccess استفاده میکنم نمیدونم چه کدی نوشتم که هر آدرس اشتباهی بزنی صفحه اول رو نشون میده!
شاید مال این دو تا خطه :

کد:
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php

درسته ؟
اگه آره که هیچی. اگه که نه پس مال چیه ؟

دوما
مشکل اینجاست که صفحه اول رو نشون میده، ولی نمیره به صفحه اول. یعنی آدرس صفحه تغییر نمیکنه!
من میخوام آدرس هم تغییر کنه

سوما
فکر کنید میخواهیم از دو خط بالا استفاده کنیم
ولی توی سایتمون Frameset هم داریم.
مساله اینجاست که فکر میکنه آدرسی که توی فریم ست هست اشتباهه و میره به صفحه اول!

ممنون میشم کمکم کنید
 
سلام من سوال اول رو متوجه نشدم زیاد htaccess بلد نیستم ولی فکر کنم اشتباه باشه کد
چون هیچ متغیری درون آدرس اصلی وجود نداره
مثلا این شکلی user.php?name=amir اگر بوده کد به این صورت در میومد
PHP:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /user.php?name=$1 [L]
در مورد سوال دوم بله درسته .
 
آخرین ویرایش:

D.A.V.O.O.D

Member
سلام
برای رفع مشکل اول :
کد:
RewriteRule ^user/?$ user.php [QSA,NC,L]

در مورد سوال دومت ، کارت درست هست ، نمیشه آدرس تغییر کنه مگر با یک ترفند ! اونم اینکه صفحهات خطا را مثلا توی کد بالا به test.php تغییر بدی و توی test.php کد زیر را بگذاری :
PHP:
<?PHP
@header( "Location: /index.php" );
?>

موفق باشی
 

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

بالا