انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: قاسم طلایی در 06 بهمن 1398، 11:18 بظ
-
با سلام.
من می خام با استفاده از فایل htaccess آدرس زیر رو:
http://qtle.ir/blog.php?id=23
(http://qtle.ir/blog.php?id=23)
به آدرس:
http://qtle.ir/23
(http://qtle.ir/23)
تغییر بدم.کد زیر رو درون فایل htaccess قرار دادم ولی کار نمی کنه.
Options -MultiViews
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^index.php$ http://qtle.ir/ [R=301,L]
RewriteRule ^([0-9]+)/$ /blog.php?id=$1
خط مربوط به کد زیر اجرا میشه ولی بقیش اجرا نمیشه.
RewriteRule ^index.php$ http://qtle.ir/ [R=301,L]
ممنون میشم راهنمایی کنید
-
با سلام مجدد خدمت دوستان
من راه حلی پیدا کردم که کار می کنه.لطفا راهنمایی کنید این کار درسته؟
این دوخط:
RewriteCond %{REQUEST_URI} !^/blog.php
RewriteRule ^([a-zA-Z0-9_-]+)$ http://qtle.ir/blog.php?url=$1 [L]
این دو خط یعنی:
qtle.ir/iot
در سمت سرور به:
qtle.ir/blog.php?url=iot
ترجمه میشه.با یه تغییر کوچک در کد php می توان urlهای مورد نظر را در صفحات ساخت.
فقط کافی هست برای نمایش صحیح url در صفحات بعد از ترجمه توسط سرور در تگ head قرار بدیم:
<script>
history.pushState(null, null, '/<?php echo($url); ?>');
</script>
این اسکریپت ,url صفحه رو بدون reload تغییر میده