میثم ثابتی
2 سال پیش توسط میثم ثابتی مطرح شد
4 پاسخ

فایل htaccess برای php

سلام.فایل htaccess به هیچ عنوان برام کار نمیکنه!! هر مدل کدی که میزنم روی برنامم اعمال نمیشه!!

کسی میدونه چرا؟ از کجا باید اوکی کنمش؟؟


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
0

سلام.
اول مطمئن شوید که سرور شما از نوع Apache است. چون اگر از نوع Nginx باشد باید فایل دیگری را استفاده نمایید.
سپس بررسی نمایید که نام فایل به شکل زیر وارد شده است:

.htaccess

اگر همه موارد فوق صحیح بود کدی که داخل htaccess قرار میدهد را ارسال نمایید تا بررسی شود.


میثم ثابتی
تخصص : در حال برنامه نویس شدن... :) J...
@meysamsabeti8 2 سال پیش مطرح شد
0

ممنونم.بله دقیقا همینطوره که میفرمایید ...
و این عم کد ها :

RewriteEngine On
RewriteRule ^(.+)$ index.php?q=$1 [QSA]
<?php

$q='d';
if (!empty($_GET['q'])){
    $q=$_GET['q'];
}
echo $q;

کذها به این شکل هستند اما فایل کار نمیکند !htaccess


bardia
تخصص : برنامه نویس
@bardialaster 2 سال پیش مطرح شد
0

سلام کد رو درست وارد کردید؟


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش آپدیت شد
0

سلام.
بهتره از روش زیر استفاده کنید.
ابتدا این کد ها رو داخل htaccess قرار بدید:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

سپس داخل index.php به جای دریافت مقدار q از GET از کد زیر استفاده کنید:

$url = rtrim($_SERVER['REQUEST_URI'], "/");
$position = strpos($url, '?');
if ($position !== false) {
    $url = substr($url, 0, $position);
}
echo $url;

کد بالا دقیقا کاری که میخواهید رو انجام میده.


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

ورود یا ثبت‌نام