PDA

View Full Version : سوال: اين كد htaccess كار نميكنه!!!



numberone1
جمعه 17 تیر 1390, 02:05 صبح
سلام
از اين كد استفاده ميكنم براي صفحه كلمات كليدي سايتم ولي توي url هيچ تغييري بوجود نمياد


AddDefaultCharset utf-8
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

RewriteRule ^tag/([a-z]+)(.*)\.html$ tag.php?tag=$1 [QSA,NC,L]

البته قسمت اولش كه مربوط به www ميشه درست اجرا ميشه ولي قسمت دومش هيچ تغييري توي url ايجاد نميكنه.
اين كد و از سايت خود مد ريرايت برداشتم
لطفا يكي كمك كنه:ناراحت:

MSN_Issue
جمعه 17 تیر 1390, 10:55 صبح
کدهایی که برای مدریرایت استفاده میشن قرار نیست تغییری توی url ایجاد کنند !
با استفاده از کدهای این مد شما میتونید دو یا چند مسیر برای یک فایل تعیین کنید .

numberone1
جمعه 17 تیر 1390, 17:06 عصر
کدهایی که برای مدریرایت استفاده میشن قرار نیست تغییری توی url ایجاد کنند !
با استفاده از کدهای این مد شما میتونید دو یا چند مسیر برای یک فایل تعیین کنید .
يعني بايد همه لينك ها رو عوض كنم؟
من به اين صورت عمل ميكنم


<a href='/tag.php?tag=$tag '> $tag </a>

و ميخوام كه url به اين صورت تغيير كنه


http://domain.com/tag/keyword.html

بايد از چه روشي استفاده كنم كه اين تغيير انجام بشه؟

numberone1
جمعه 17 تیر 1390, 17:34 عصر
توي لوكال آدرس و به اين شكل هم كه ميزنم ارور
object not found
erro 404
ميده


http://localhost/tag/a.html

Mr.Moghadam
جمعه 17 تیر 1390, 20:31 عصر
برای قسمت دوم کد زیر رو تست کن


RewriteRule ^tag/([^/]*)\.html$ /tag.php?tag=$1 [L]

از سایت زیر هم میتونی کمک بگیری

http://www.generateit.net/mod-rewrite/

numberone1
جمعه 17 تیر 1390, 21:20 عصر
درست شد مرسي
ولي همه فايل هاي css و javascript كه توش فرخواني شده بود ديگه كار نميكنه .
مدل آدرس هاي فعليشون الان اين شكليه


<link rel="stylesheet" href="css/style.css (http://barnamenevis.org/view-source:http://localhost/tag/css/style.css)" type="text/css" media="all" />

بايد به چه شكلي تغيير كنه تا درست شه؟

رضا قربانی
جمعه 17 تیر 1390, 22:07 عصر
بین تگ a این آدرس css/style.css رو به شکل کامل آدرس دهی کنید همراه با http

همیشه در نظر داشته باشید آدرس ها یا لینک ها یا عکس ها و.. در استفاده از اچ تی اکسز ها باید کامل آدرس دهی شوند.

موفق باشید

siavash82ir
جمعه 07 مرداد 1390, 11:20 صبح
سلام دوستان این کد من درسته ؟ کار نمیکنه!!

RewriteRule ^([^/]*)/([^/]*)\.html$ /portfolio.html?op=$1&idrecw=$2 [L]

ghasemweb
جمعه 07 مرداد 1390, 16:42 عصر
در این زمینه کسی اموزش جامع سراغ نداره که کامل یاد داده باشه مطالب رو؟؟

Keramatifar
جمعه 07 مرداد 1390, 20:27 عصر
از امکان جستجوی سایت استفاده کنید، مقالات زیادی در این زمینه گست شده است

رضا قربانی
یک شنبه 09 مرداد 1390, 03:57 صبح
در این زمینه کسی اموزش جامع سراغ نداره که کامل یاد داده باشه مطالب رو؟؟
http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess&p=1220621#post1220621

ghasemweb
یک شنبه 09 مرداد 1390, 16:00 عصر
http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess&p=1220621#post1220621

این پست رو خوندم و تشکر هم کردم:چشمک: ولی کارساز نبود مثلا من میخوام وقتی تو آدرس بار مینویسم index.php بیاد اون رو به index.html تبدیل کنه نه برعکسش شدنیه؟