ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)



mojtabakh18
March 30th, 2017, 02:01
سلام خوبین؟

من برای تست دوباره نویسی لینک با php یا به اصطلاح url rewrite اومدم این صفحه در ایجاد کردم : index.php

کدش اینه


echo $_GET['a'];


میبینید یه کد سادس که در ادرس بار اینطوری بزنیم کار می کنه

index.php?a=1

خب اومدم در htaccess اینو نوشتم :


RewriteEngine on
RewriteRule ^a/([0-9]+) /index.php?a=$1 [NC,L]

در واقع باید وقتی بنویسم a/2/ این فایل اجرا بشه index.php?a=1


ولی این خطا رو میده :


Object not found!The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster (postmaster@localhost).
Error 404

ممنون می شم یکی کمک کنه

shahinmq
March 30th, 2017, 02:07
سلام

در htacess این کد را امتحان کنید :


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\s\S]*)$ index.php?a=$1 [L,B,QSA]
</IfModule>


به عنوان مثال آدرس http://address.com/ok وقتی اجرا شود ، باید ok را چاپ کند.

mojtabakh18
March 30th, 2017, 05:52
سلام

در htacess این کد را امتحان کنید :


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\s\S]*)$ index.php?a=$1 [L,B,QSA]
</IfModule>


به عنوان مثال آدرس http://address.com/ok وقتی اجرا شود ، باید ok را چاپ کند.
چشم امتحان میکنم خبر میدم

فقط یک سوال در ریجکس که زدین /s و /S چه کاربردی دار؟؟؟

و اینکه rewriteCon هم یه توضیحی بدین ممنون

MJmoonwalk
March 30th, 2017, 09:05
اگه فقط عدد ورودی هست اینو بزن:

RewriteRule ^a/([0-9]+)(?:/|$)$ index.php?a=$1 [NC,L,QSA]

dow
March 30th, 2017, 11:57
این کد رو امتحان کنید :


RewriteEngine On
RewriteRule ^a/([^/]*)$ /index.php?id=$1 [L]


وقتی اطلاعات رو به a.com/a/54 بفرستید 54 چاپ خواهد شد.

mojtabakh18
March 31st, 2017, 00:48
اگه فقط عدد ورودی هست اینو بزن:

RewriteRule ^a/([0-9]+)(?:/|$)$ index.php?a=$1 [NC,L,QSA]


ایول کار کرد :)