-
March 30th, 2017, 02:01
#1
یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)
سلام خوبین؟
من برای تست دوباره نویسی لینک با php یا به اصطلاح url rewrite اومدم این صفحه در ایجاد کردم : index.php
کدش اینه
میبینید یه کد سادس که در ادرس بار اینطوری بزنیم کار می کنه
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.
Error 404
ممنون می شم یکی کمک کنه
-
-
March 30th, 2017 02:01
# ADS
-
March 30th, 2017, 02:07
#2
عضو انجمن
پاسخ : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)
سلام
در 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 را چاپ کند.
ویرایش توسط shahinmq : March 30th, 2017 در ساعت 02:08
-
تعداد تشکر ها از shahinmq به دلیل پست مفید
-
March 30th, 2017, 05:52
#3
پاسخ : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)

نوشته اصلی توسط
shahinmq
سلام
در 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 هم یه توضیحی بدین ممنون
-
-
March 30th, 2017, 09:05
#4
پاسخ : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)
اگه فقط عدد ورودی هست اینو بزن:
کد PHP:
RewriteRule ^a/([0-9]+)(?:/|$)$ index.php?a=$1 [NC,L,QSA]
جشنواره وب ایران یا جشنواره معرفی دوستان!!!
-
تعداد تشکر ها از MJmoonwalk به دلیل پست مفید
-
March 30th, 2017, 11:57
#5
پاسخ : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)
این کد رو امتحان کنید :
کد HTML:
RewriteEngine On
RewriteRule ^a/([^/]*)$ /index.php?id=$1 [L]
وقتی اطلاعات رو به a.com/a/54 بفرستید 54 چاپ خواهد شد.
-
-
March 31st, 2017, 00:48
#6
پاسخ : یک سوال ساده ولی حیاتی در مورد php (یه کد سادس)

نوشته اصلی توسط
MJmoonwalk
اگه فقط عدد ورودی هست اینو بزن:
کد PHP:
RewriteRule ^a/([0-9]+)(?:/|$)$ index.php?a=$1 [NC,L,QSA]
ایول کار کرد
-