• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

كد تبديل صفحات ديناميك به استاتيك در htaccess

sinazn

Registered User
تاریخ عضویت
29 ژانویه 2005
نوشته‌ها
105
لایک‌ها
2
سن
45
محل سکونت
bandar abbas
با سلام
قبلا يكجا ديده بودم در فايل htaccess يك كدي ميزنند كه ميتونه كليه صفحات ديناميك رو به استاتيك تبديل كنه
كسي اطلاعاتي در اين رابطه داره:

كد و مطلب اصلي اين هست:

Use Apache rewrite engine module to pass the request to the old .php script.
We will create an .htaccess file in the directory /articles/ with this content:
RewriteEngine on
RewriteRule ^/articles/(.+)\.html$ show_article.php?id=$1

Change the all the old website links to reflect the new url style.
As an example, in the file show_article.php, change this instructions:
echo "<a href='http://www.mywebpage.com/articles/show_article.php?id=$code'> Article </a>";

For the following equivalent:
echo "<a href='http://www.mywebpage.com/articles/$code.html'> Article </a>";

This sould be done wherever was a link towards the old url.

اساتيد اگه وقت دارن كمك كنند
ممنون
 

asadiweb

Registered User
تاریخ عضویت
8 مارس 2009
نوشته‌ها
963
لایک‌ها
135
با سلام
قبلا يكجا ديده بودم در فايل htaccess يك كدي ميزنند كه ميتونه كليه صفحات ديناميك رو به استاتيك تبديل كنه
كسي اطلاعاتي در اين رابطه داره:

كد و مطلب اصلي اين هست:

Use Apache rewrite engine module to pass the request to the old .php script.
We will create an .htaccess file in the directory /articles/ with this content:
RewriteEngine on
RewriteRule ^/articles/(.+)\.html$ show_article.php?id=$1

Change the all the old website links to reflect the new url style.
As an example, in the file show_article.php, change this instructions:
echo "<a href='http://www.mywebpage.com/articles/show_article.php?id=$code'> Article </a>";

For the following equivalent:
echo "<a href='http://www.mywebpage.com/articles/$code.html'> Article </a>";

This sould be done wherever was a link towards the old url.

اساتيد اگه وقت دارن كمك كنند
ممنون


PHP:
RewriteEngine On
Options +Followsymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/cat([0-9]+)/?$.htm /cat.php?username=$1&ctid=$2 [L]
 

asadiweb

Registered User
تاریخ عضویت
8 مارس 2009
نوشته‌ها
963
لایک‌ها
135
این آدرس رو cat.php?id=$1

اینطوری میکنه

cat1.htm

موفق باشی
 

Profession@l

همکار بازنشسته
تاریخ عضویت
12 می 2007
نوشته‌ها
2,857
لایک‌ها
317
محل سکونت
Sky
البته با توجه به سیستم سایتتون بهتره کد Rewrite مخصوصش رو برای کارایی حداکثر استفاده کنید.;)
 

sinazn

Registered User
تاریخ عضویت
29 ژانویه 2005
نوشته‌ها
105
لایک‌ها
2
سن
45
محل سکونت
bandar abbas
با سلام و ممنون از جوابتون
اما من این کد رو میزنم جواب نمیده
بعدشم من فایل htaccess رو کجا بزارم ؟ آیا توی روت سایت بزارم یا جای دیگه؟
برای ساب دومین میشه استفاده کرد؟


سوال بعدی اینه که با توجه به مطلب بالا کد rewrite مخصوص سایت رو از کجا و با چه اطلاعاتی باید بیارم
اگه میشه یکم راهنمایی کنید
ممنون
 

Profession@l

همکار بازنشسته
تاریخ عضویت
12 می 2007
نوشته‌ها
2,857
لایک‌ها
317
محل سکونت
Sky
با سلام و ممنون از جوابتون
اما من این کد رو میزنم جواب نمیده
بعدشم من فایل htaccess رو کجا بزارم ؟ آیا توی روت سایت بزارم یا جای دیگه؟
برای ساب دومین میشه استفاده کرد؟


سوال بعدی اینه که با توجه به مطلب بالا کد rewrite مخصوص سایت رو از کجا و با چه اطلاعاتی باید بیارم
اگه میشه یکم راهنمایی کنید
ممنون
بله باید در روت بذارید.برای sub domain هم کار میده اونم باز باید توی روت بذارید.

سایتتون خیلی کنده نمی دونم چرا شاید قالبش خوب طراحی نشده به هر حال. سیستم سایتتون وردپرس نیست؟
 
بالا