PDA

View Full Version : سوال: در مورد htaccass.



MoMo121
دوشنبه 31 تیر 1392, 12:42 عصر
با سلام خدمت تمامی دوستان

می خوام index.php رو بدون پسوند php. ایجاد کنم اما نمی دونم چرا کد زیر عمل نمی کنه



AddType application/x-httpd-php .asp .jsp

چی کار باید می کردم که نکردم؟

لطفا کمک کنید

فرزند کوروش
دوشنبه 31 تیر 1392, 14:39 عصر
این کد فرمت دلخواه رو میده به ادرست مثلا با این کدی که نوشتی index.php بصورت index.jsp قابل دسترس هست.
این صفحه رو ببین
http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess&highlight=%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8% A7%DB%8C+ht

MoMo121
دوشنبه 31 تیر 1392, 15:03 عصر
من اون صفح را کامل خوندم

و صفحه index.htm با نام index.jsp باز نشد

MoMo121
دوشنبه 31 تیر 1392, 18:09 عصر
کسی نمی تونه کمک کنه:افسرده:

shahriyar3
دوشنبه 31 تیر 1392, 18:20 عصر
htm با html فرق میکنه .
اینو امتحان کنید


RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php
به جای index.php میتونید تایپ کنید index.html

MoMo121
دوشنبه 31 تیر 1392, 18:51 عصر
htm با html فرق میکنه .
اینو امتحان کنید
به جای index.php میتونید تایپ کنید index.html

نه متاسفانه کار نکرد




لطفا یک نفر به طور کامل کامل توضیح بده دقیقا باید 1) چی کار کنم تا به جای index.php فقط index یباید 2) چی کار باید بکنم index.php با نام index.htm نمایش داده شود

فرزند کوروش
دوشنبه 31 تیر 1392, 20:11 عصر
RewriteRule ^index index.php

با این باید بتونی بصورت index باز کنی
کدت ارور خاصی نمیده؟؟

wallfa
سه شنبه 01 مرداد 1392, 02:59 صبح
عزیز فدات شم ، شما می خواهی دقیقا توی سرور نام فایل تغییر بدی بعد این طرف فراخوانیش کنی ؟ اگر این طوره فعلا نمیتونم حرفی بزنم !

اما اگر روی سرور فایل index.php داری و می خواهی وقتی هم index خالی زده شد همون فایل index.php لود بشه بهتر از کد های دوستامون استفاده کنی !



RewriteRule ^news\.html$ /newss.php



مثلا کدی که بالا برات قرار دادم وقتی روی سرور news.html بزنی فایل newss.php فراخوانی میکنه ! اما این باعث نمیشه که فایل newss.php کسی نتونه فراخوانی کنه ! یعنی روی همون سرور شما newss.php بزنی بازم بالا میاد


http://www.baranweb.net/wp-content/themes/baran/_imgs/logo.png

wallfa
سه شنبه 01 مرداد 1392, 03:00 صبح
اوه اوه یادم رفت بگم حتما قبلش موتور هسته آپاچی ران کن



RewriteEngine on

MoMo121
سه شنبه 01 مرداد 1392, 10:07 صبح
خیلی ممنون از هر دو تا تون این مشکل حل شد

یه سوال دیگه داشت چه جوری .www رو اول همه ی صفحات بیارم ؟

qartalonline
سه شنبه 01 مرداد 1392, 10:19 صبح
اضافه کردن www اول آدرس:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com/$1" [L,R=301]

MoMo121
سه شنبه 01 مرداد 1392, 10:31 صبح
اضافه کردن www اول آدرس:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com/$1" [L,R=301]

ممنون


یه سوال دیگه چرا صفحه ای که برای eror 404 ساختم توی اینترنت اکسپلورر باز نمی شه ؟

qartalonline
سه شنبه 01 مرداد 1392, 10:49 صبح
صفحه رو چجوری ساختین؟ کدشو بذارید.

MoMo121
سه شنبه 01 مرداد 1392, 11:13 صبح
درون htaccass.


ErrorDocument 404 /404.htm

درون 404.htm


<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<title>
صفحه مورد نظر موجود نیست
</title>
<heaad>
<body>
<p style="text-align:center;font-size:90px;color:blue">متاسفانه صفحه ی مورد نظر یافت نشد</p>
</body>
</html>

MoMo121
سه شنبه 01 مرداد 1392, 11:14 صبح
درون htaccass.


ErrorDocument 404 /404.htm

درون 404.htm


<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<title>
صفحه مورد نظر موجود نیست
</title>
<heaad>
<body>
<p style="text-align:center;font-size:90px;color:blue">متاسفانه صفحه ی مورد نظر یافت نشد</p>
</body>
</html>

در ضمن تو کروم باز می شه

qartalonline
سه شنبه 01 مرداد 1392, 11:28 صبح
بصورت زیر وارد کنید:

ErrorDocument 404 http://www.doamin.com/404.html

MoMo121
سه شنبه 01 مرداد 1392, 11:43 صبح
دستت درد نکنه

یه سوال دیگه چرا کد زیر کار نمیکنه ؟


DirectoryIndex homearea.php
homearea.php
- DirectoryIndex

qartalonline
سه شنبه 01 مرداد 1392, 11:48 صبح
برای تغییر فایل index از کد زیر استفاده کنید.

DirectoryIndex homearea.php

MoMo121
سه شنبه 01 مرداد 1392, 12:04 عصر
واقعا دست گلت درد نکنه

یه سوال ترکیبی

ریدایرکت کردن چه جوری کاربردش چیه ؟ فرقش با ریدایرت چیه ؟ ریرایرت کردن چه جوری ؟

qartalonline
سه شنبه 01 مرداد 1392, 12:27 عصر
redirect برای انتقال یک آدرس به کار میرود. مثلا کد زیر اگه آدرس سایت بدون www وارد شده باشه کاربر رو به آدرس جدید (با www) انتقال میده.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com/$1" [L,R=301]
کاربردش هم بیشتر برای انتقال از صفحه به صفحه دیگه است.
redirect دو نوع است 301 و 302 ، از 301 برای انتقال همیشگی استفاده میشود و از 302 برای انتقال موقت یک آدرس.


rewrite به معنی دوباره نوشتن هست. کاربردش بیشتر برای سئو سازی آدرسهای سایت میباشد.
مثال ساده:

RewriteRule ^site/index$ /index.php [L]
در مثال بالا اگه آدرس domain.com/site/index رو تو مرورگر باز کنید همون صفحه domain.com/index.php رو برای شما نشون میده.


تفاوت:
هنگام استفاده از redirect آدرس وارد شده در مرورگر تغییر میکند تا کاربر به صفحه ریدایرکت شده هدایت شود. ولی در rewrite آدرس وارد شده کاربر تغییر نمی کنید.

learn30t
سه شنبه 01 مرداد 1392, 12:39 عصر
دوستان یه چیزی من میخواهم ادرس های سایت به شکا زیر بشه

از ادرسهای فعلی:
post.php?id=id&title
cat.php?id=id&title=title

به ادرس های زیر تغییر پیدا کنن
site.com/post/id/title
site.com/cat/id/title

برای سئو سایت میخوام

qartalonline
سه شنبه 01 مرداد 1392, 12:58 عصر
دوستان یه چیزی من میخواهم ادرس های سایت به شکا زیر بشه

از ادرسهای فعلی:
post.php?id=id&title
cat.php?id=id&title=title

به ادرس های زیر تغییر پیدا کنن
site.com/post/id/title
site.com/cat/id/title

برای سئو سایت میخوام

از کد زیر استفاده کنید:

RewriteEngine On
RewriteRule ^post/([^/]*)/([^/]*)$ /post.php?id=$1&title=$2 [L]
RewriteRule ^cat/([^/]*)/([^/]*)$ /cat.php?id=$1&title=$2 [L]

MoMo121
سه شنبه 01 مرداد 1392, 13:11 عصر
redirect برای انتقال یک آدرس به کار میرود. مثلا کد زیر اگه آدرس سایت بدون www وارد شده باشه کاربر رو به آدرس جدید (با www) انتقال میده.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com/$1" [L,R=301]
کاربردش هم بیشتر برای انتقال از صفحه به صفحه دیگه است.
redirect دو نوع است 301 و 302 ، از 301 برای انتقال همیشگی استفاده میشود و از 302 برای انتقال موقت یک آدرس.


rewrite به معنی دوباره نوشتن هست. کاربردش بیشتر برای سئو سازی آدرسهای سایت میباشد.
مثال ساده:

RewriteRule ^site/index$ /index.php [L]
در مثال بالا اگه آدرس domain.com/site/index رو تو مرورگر باز کنید همون صفحه domain.com/index.php رو برای شما نشون میده.


تفاوت:
هنگام استفاده از redirect آدرس وارد شده در مرورگر تغییر میکند تا کاربر به صفحه ریدایرکت شده هدایت شود. ولی در rewrite آدرس وارد شده کاربر تغییر نمی کنید.


پس این کد چیه ؟

Redirect /Dirold/test.html <a href="http://site.com/DirNew/new.html" target="_blank">http://site.com/DirNew/new.html</a>

qartalonline
سه شنبه 01 مرداد 1392, 13:22 عصر
پس این کد چیه ؟

Redirect /Dirold/test.html <a href="http://site.com/DirNew/new.html" target="_blank">http://site.com/DirNew/new.html</a>

این کد اشتباهه.

البته بصورت زیر هم میشه نوشت:

Redirect 302 /index.php http://site.com/

MoMo121
سه شنبه 01 مرداد 1392, 13:36 عصر
دو تا سوال دیگه

1)کد مربوط به جلوگیری از دانلود یه فایل مثل index.php چیه ؟
2)کد مربوط به جلوگیری از بازشدن یه فایل مثل index.php چیه ؟

qartalonline
سه شنبه 01 مرداد 1392, 17:32 عصر
سوال اول رو متوجه نشدم.

برای سوال دوم از کد زیر استفاده کنید.

<FilesMatch "index.php">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch >

MoMo121
سه شنبه 01 مرداد 1392, 22:22 عصر
سوال اول رو متوجه نشدم.

برای سوال دوم از کد زیر استفاده کنید.

<FilesMatch "index.php">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch >

بازم دستت درد نکنه

سوال اولم هم یه جور دیگه می پرسم

مثلا اگه نخوایم a.mp3 دانلود شه باید چی کار کرد

رضا قربانی
دوشنبه 07 مرداد 1392, 00:26 صبح
qartalonline (http://barnamenevis.org/member.php?249869-qartalonline)
عجب حوصله ای به خرج دادی (تحسین برانگیزه)
Admirable motivation