PDA

View Full Version : سوال: تبديل URLهای Dynamic و PHP به HTML



soheil.moradi
دوشنبه 08 تیر 1388, 21:07 عصر
دوستان سلام
سؤالی داشتم که خيلی وقته دنبالش هستم و جستجوی های زیادی کردم، اکثراً با ايجاد تغییرات در .htaccess يا httpds.conf جواب داده اند، اما من بدنبال روش ديگری هستم. اميدوارم بتونيد کمکم کنيد.

عرضم به خدمتتون که فرض کنيد ما يک صفحه داريم با آدرس زير:

http://www.example.com/example.php?id=20012

می خواهم بدونم چطور می شه اين آدرس با وارد کردن آدرس زیر، تمام مطالبش اعم از PHP و HTML-اش اجرا بشن؟

http://www.example.com/20012.html

آيا راهی برای اين کار هست؟
اگر توجه کرده باشيد، سيستم MovableType از اين روش برای نمايش پست های خودش در سايت استفاده می کنه. البته اين کار را به خاطر امنيت و اينها نمی خواهم انجام بدم، فقط می خواستم ببینم آیا راهی برای تبدیل یا بکل ساختن این صفحات HTML هست که قابلیت اجرای کدهای PHP را نیز در خودش داشته باشه.
البته همونطور که اول پست گفتم، در .htaccess یا httpd.conf می شه با اضافه کردن خط زیر قابلیت اجرای کدهای PHP را به فایلهای HTML داد:

AddType application/x-httpd-php .htm .html
اما متأسفانه من نتونستم اين روش را در سايت بکار بگيرم. يعنی هنگامی که اين خط را در .htaccess در Root سايت قرار میدم، صفحات HTML فقط بصورت دانلودی اجرا می شن. يعنی هنگامی که يک صفحه HTML را می خواهیم باز بکنیم، اون صفحه اجرا نمی شه و برات دانلودش می کنه.
امیدوارم دوستان حرفه ای بتونن در این زمینه کمکی بکنن.
ممنون از همگی و ممنون از تالارهای با ارزش جامعه برنامه نویس

امیـرحسین
سه شنبه 09 تیر 1388, 16:27 عصر
سلام
شما وقتی بخواید فایل html رو بصورت اجرایی پردازش کنید پس دیگه نمی تونید نام فایل رو تغییر بدید یعنی

http://www.example.com/example.php?id=20012
حداکثر میشه این

http://www.example.com/example.html?id=20012
تو این حالت باید فایلی با نام example.html تو root داشته باشید ولی برای کاری که میخواید انجام بدید یعنی اینجوری

http://www.example.com/20012.html
چون طبیعتا فایلی با نام 20012 وجود نداره، پس این آدرس مجازی هست و فقط از طریق mod_rewrite و htaccess می تونید معتبرش کنید. به نظر من روشش اینه (من روش دیگه ای نمیشناسم).
اگه سرچ کنید نمونه های آماده زیادی برای همین منظور شما وجود داره.