beh9am 96 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 (ویرایش شده) سلامتشکر بابت انجمن واقعا مشکلاتم خیلی زود برطرف شدنمن از یک سیستم استفاده میکنم که به صورت معمولی به این صورت پست هاش نمایش داده میشهwww.site.com/56985_نام-پست.htmlاین کدهاش در فایل function.php برای معرفی عنوان مطلب به اون شکل هست:$str = $C->URL . $type . "/" . $id . "_" . $title . ".html" ;من تغییرش دادم و به این صورت کردم :$str = $C->URL . $type . "/" . $title . ".html" ;پست ها لینکاشون در سایت درست میشه و به این شکل میشن :www.site.com/نام-پست.htmlاما به مطلب که میری خطای 404 میده و مطلب رو نمایش نمیدهولی اگر مطلب را به صورت این شکلی وارد کنی کار میکنه و مطلب رو میارهwww.site.com/article197105.htmlکدهای htaccess سایت هم اینه :#AddDefaultCharset utf-8#php_flag display_errors 0#php_flag magic_quotes_gpc OffOptions +FollowSymlinksRewriteEngine OnDirectoryIndex index.php index.htmlRewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]RewriteRule ^(.*) http://%1/$1 [L,R=302]RewriteRule ^tags/(.+)/page/([0-9]+)/?$ index.php?act=search&tag=$1&page=$2 [QSA,NC,L]RewriteRule ^tags/(.+)/?\.html$ index.php?act=search&tag=$1 [QSA,NC,L]RewriteRule ^tags/(.+)/?$ index.php?act=search&tag=$1 [QSA,NC,L]RewriteRule ^rss/([0-9]+)/(.+)/(.+)/?(\.xml)?$ rss.php?cat=$1 [QSA,NC,L]RewriteRule ^rss/([0-9]+)/?(.+)?/?(\.xml)?$ rss.php?id=$1 [QSA,NC,L]RewriteRule ^sitemap.xml/?$ sitemap.php [QSA,NC,L]RewriteRule ^sitemap2.xml/?$ sitemap2.php [QSA,NC,L]RewriteRule ^(.+)/([0-9]+)/(.+)/?\.html$ /$1/article$2.html [L,R=301]RewriteRule ^([0-9]+)/(.+)/?\.html$ /post/article$1.html [L,R=301]RewriteRule ^(.+)/([0-9]+)_(.+)/?$ /$1/article$2.html [L,R=301]RewriteRule ^(.+)/article(.+)/?\.html$ index.php?act=$1&id=$2 [QSA,NC,L]RewriteRule ^cat/([0-9]+)/page/([0-9]+)/?$ index.php?cat=$1&page=$2 [QSA,NC,L]RewriteRule ^cat/([0-9]+)/(.+)/?\.php$ index.php?cat=$1 [QSA,NC,L]RewriteRule ^subcat/(.+)/page/([0-9]+)/?$ index.php?catname=$1&page=$2 [QSA,NC,L]#RewriteRule ^link\.php\?id=([0-9]+)/?$ index.php?id=$1 [QSA,NC,L]## SubCat'sRewriteRule ^subcat/(.+)/(.+)/page/(.+)/?$ index.php?error=1&subcat=$1&catname=$2&page=$3 [QSA,NC,L]RewriteRule ^subcat/(.+)/(.+)/?$ index.php?error=1&subcat=$1&catname=$2 [QSA,NC,L]## SubCat's## Cat'sRewriteRule ^cat/(.+)/page/(.+)/?$ index.php?error=1&subcat=$1&page=$2 [QSA,NC,L]RewriteRule ^cat/(.+)/?$ index.php?error=1&subcat=$1 [QSA,NC,L]## Cat'sRewriteCond %{REQUEST_FILENAME} "!admin/(.*)"RewriteCond %{REQUEST_FILENAME} "!google(.*)"RewriteRule ^(.+)/?\.html$ index.php?catname=$1 [QSA,NC,L]RewriteRule ^page/(.+).php$ index.php?act=page&page=$1 [QSA,NC,L]## Search ###RewriteRule ^items/(.+)/?\.html$ index.php?act=search&tag=$1 [QSA,NC,L]#RewriteRule ^search/(.+)/?\.html$ index.php?act=search&tag=$1 [QSA,NC,L]RewriteRule ^(.+)/([0-9]+)/(.+)/?\.html$ index.php?act=$1&id=$2&name=$3 [QSA,NC,L]RewriteRule ^(.+)/([0-9]+)/?\.html$ index.php?act=$1&id=$2 [QSA,NC,L]RewriteRule ^(.+)/([0-9]+)_(.+)/?$ index.php?id=$2&title=$3 [QSA,NC,L]RewriteRule ^([0-9]+)_(.+)/?$ index.php?id=$1&title=$2 [QSA,NC,L]#RewriteRule ^([0-9]+)_(.+)/?$ index.php?tag=$2 [QSA,NC,L]RewriteRule ^(.+)/(.+)/page/([0-9]+)/?$ index.php?$1=$2&page=$3 [QSA,NC,L]RewriteRule ^(.+)?/?page/([0-9]+)/?$ index.php?act=$1&page=$2 [QSA,NC,L]RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-fRewriteRule \.(gif|jpe?g|png|bmp) /userfiles/nopic.jpg [NC,L]RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-fRewriteRule ^(.+) index.php?error=404 [NC,L]#AddOutputFilterByType DEFLATE text/html text/plain text/xmlAddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xhtml+xmlAddOutputFilterByType DEFLATE application/rss+xmlAddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE application/x-javascript# remove browser bugsBrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4\.0[678] no-gzipBrowserMatch \bMSIE !no-gzip !gzip-only-text/htmlHeader append Vary User-Agent<FilesMatch ".*$">ErrorDocument 404 /index.php?error=404ErrorDocument 400 /index.php?error=400ErrorDocument 500 /index.php?error=500</FilesMatch><IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl|jpg|png|gif)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*</IfModule>IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*AddType application/octet-stream mp3AddType application/octet-stream mp4AddType application/octet-stream 3gpAddType application/octet-stream mpgAddType application/octet-stream mpeg<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">Header set Cache-Control "max-age=864000, public"</FilesMatch><FilesMatch ".(xml|txt)$">Header set Cache-Control "max-age=3600, public, must-revalidate"</FilesMatch><Limit PUT DELETE>order deny,allowdeny from all</Limit><LimitExcept POST GET></LimitExcept>میدونم مشکل سادست ولی هر کاری میکنم درست نمیشهممنون میشم راهنمائی کنید ویرایش شده مهر 93 توسط beh9am نقل قول لینک به ارسال
SM-Mahdavi 5427 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 سلامدلیل استفاده از این نوع پیوند یکتا چیه؟ نقل قول لینک به ارسال
beh9am 96 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 سلامدلیل استفاده از این نوع پیوند یکتا چیه؟پیوند یکتا ؟سیستم وردپرس نیستمشکلم همینه که کار نمیکنه به اون شکل که عرض کردم نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 خب اولا که باید یک htaccess برای این پیوند بهش اضافه کنید و اینکه کدی اضافه کنید که اونو بشناسهمثالRewriteRule ^([^/]+)\.html$ index.php?title=$1 [L,R=301] 3 نقل قول لینک به ارسال
beh9am 96 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 (ویرایش شده) خب اولا که باید یک htaccess برای این پیوند بهش اضافه کنید و اینکه کدی اضافه کنید که اونو بشناسهمثالRewriteRule ^([^/]+)\.html$ index.php?title=$1 [L,R=301]ولی ولی متاسفانه اطلاعاتم در این زمینه خیلی کمه و نمیتونمالان من در فانکشن کدش که اینه :$str = $C->URL . $type . '/' . $id . '_' . $title ;تغییر میدم به این که فقط عنوان مطلب باشه وشماره نوشته حذف بشه :$str = $C->URL . $type . '/' . $title ;و کد شمارو داخل htaccess میزارم ولی بازم کار نمیکنه در حالت فقط عنوانولی به همون شکل با شماره نوشته کار میکنهکد کامل قسمت فانکشن هم اینه :function make_seo($type,$id,$title) { global $C ; if ( $C->POST_SEO == 0 ) return 'http://' . $type . '.' . $C->DOMAIN . '/' . $type . '/article' . $id . '.html' ; if ( $C->POST_SEO == 0 ) return $C->URL . $type . '/article' . $id . '.html' ; $title = mb_ereg_replace('[^A-Za-z0-9آ-ی \_\-]+',' ',$title); $words = explode(' ',$title); if ( count($words) > 15 ) { $title = implode(' ',array_splice($words,0,15)); } $title = str_replace('_','-',$title); $title = url_encode($title); $str = $C->URL . $type . '/' . $id . '_' . $title ; return $str ;}function makeseo($type,$id,$title) { global $C ; if ( $C->POST_SEO == 0 ) return $C->URL . $type . '/article' . $id . '.html' ; if ( strlen($title) > 120 ) $title = substr($title,0,120) ; $title = mb_ereg_replace('[^A-Za-z0-9آ-ی \_\-]+',' ',$title); $title = str_replace("_","-",$title); $title = url_encode($title); $str = $C->URL . $type . "/" . $id . "/" . $title . ".html" ; //$str = $C->URL . $id . '_' . $title ; //. '.html' return $str ;}فکر کنم من اشتباه انجام میدم درسته ؟ ویرایش شده مهر 93 توسط beh9am نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 کد پرمالینک خروجی مهم نیست کد bootstrap که درون index.php هست و url رو انالیز میکنه مهمکه بتونه این تغییر جدید رو درک کنه و کاروشو انجام بدهتغییر پرمالینک و htaccess میشه نصف کارتنظیم اینکه بیاد مقدار title رو از ادرس بگیره و پست مربوطه رو نشون بده میشه نصف دیگه کار 2 نقل قول لینک به ارسال
beh9am 96 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 کد پرمالینک خروجی مهم نیست کد bootstrap که درون index.php هست و url رو انالیز میکنه مهمکه بتونه این تغییر جدید رو درک کنه و کاروشو انجام بدهتغییر پرمالینک و htaccess میشه نصف کارتنظیم اینکه بیاد مقدار title رو از ادرس بگیره و پست مربوطه رو نشون بده میشه نصف دیگه کارآدرس ها در سایت درست شدن و به این شکل شدن :site.com/نام پستولی باز که میکنی نمیارهحالا اگر به این شکل وارد کنی میاره :www.site.com/5698_نام پستمن فقط میخوام اون عدد حذف بشه که حذفش کردم ولی صفحات باز نمیشن نقل قول لینک به ارسال
bmppc2 148 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 فکر کنم اینو بزاری درست بشه# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress نقل قول لینک به ارسال
beh9am 96 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 فکر کنم اینو بزاری درست بشه# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPressتشکر ولی وردپرس نیست ! نقل قول لینک به ارسال
bmppc2 148 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 تشکر ولی وردپرس نیست !آهان فکر کردم وردپرسه 1 نقل قول لینک به ارسال
beh9am 96 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 آهان فکر کردم وردپرسهبله در هر صورت مرسی از کمک نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 شما به این آموزش یه نگاهی بندازی روند کار دستت میاد و متوجه میشی کجا رو باید تغییر بدیhttp://forum.codecall.net/topic/74170-clean-urls-with-php/http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .