• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با htaccess
#1
سلام،

htaccess من به صورت زیر نوشته شده

کد:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/?$ admin.php [L,QSA]
RewriteRule ^admin/([^\.]+)/?$ admin.php?action=$1 [L,QSA]
RewriteRule ^([^\.]+)/?$ index.php?action=$1 [L,QSA]
</IfModule>

تا زمانی که سی ام اس رو داخل روت میذاشتم مشکل نداشت
امروز که اون رو داخل دایرکتوری به نام home قرار دادم htaccess کار نمیکنه

سوال: htaccess باید اصلاح بشه؟! Huh
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#2
فکر کنم باید فایل htaccess رو درون اون دایرکتوری بذاری و براش RewriteBase در نظر بگیری.

کد:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase home
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/?$ admin.php [L,QSA]
RewriteRule ^admin/([^\.]+)/?$ admin.php?action=$1 [L,QSA]
RewriteRule ^([^\.]+)/?$ index.php?action=$1 [L,QSA]
</IfModule>
غایب
  پاسخ
تشکر شده توسط :
#3
نمیدونم چرا وقتی RewriteBase رو براش در نظر میگیرم خطای 500 Internal Server Error رو میده!

کد:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#4
فایل htaccess رو درون دایرکتوری home قرار میدی؟
غایب
  پاسخ
تشکر شده توسط :
#5
اره، از اولش هم توی دایرکتوری home بود.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#6
نمیدونم والا. بذار ادمین بیاد منم یه چی یاد بگیرم. وحید/صالح/یوشا یکدومو صدا کن
غایب
  پاسخ
تشکر شده توسط : undefined
#7
فایل لاگ آپاچی رو باز کن ببین چه اخطاری میده
  پاسخ
تشکر شده توسط : undefined
#8
کد:
[Thu Jul 12 20:30:56 2012] [alert] [client 212.86.75.196] /home/navayeza/public_html/home/.htaccess: RewriteBase: argument is not a valid URL

جالب اینجاست که من روی لوکال هیچ مشکلی ندارم(با همون htaccess که توی پست اول گذاشتم)! و جالب تر اینکه مشابه این سی ام اس رو چند جای دیگه نصب کردم و دارن ازش استفاده میکنن.

یه سری چیزای دیگه هم توی لاگ بود که فکر نکنم به این موضوع مربوط باشه مثل

کد:
[Thu Jul 12 20:30:57 2012] [error] [client 212.86.75.196] File does not exist: /home/navayeza/public_html/404.shtml
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#9
موضوعی که الان متوجه اون شدم اینه که فقط توی صفحه ی admin.php این مشکل وجود داره یعنی

کد:
RewriteRule ^admin/?$ admin.php [L,QSA]
RewriteRule ^admin/([^\.]+)/?$ admin.php?action=$1 [L,QSA]

در این صفحه است که برنامه نمیتونه متغییر action رو بگیره در صورتی که اگر ادرس به شکل زیر وارد بشه، مشکلی نخواهیم داشت

admin.php?action=post/add

خودم واقعا گیج شدم Huh
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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