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

ایمیل خود را وارد کنید:

۱- با پایان یافتن ماههای محرم و صفر، قالب وبلاگ را از عزا درآوردم و کلا با قالب آی تی بلاگز تعویضش کردم. اگر به مزاجم ساخت، همین را اصلاح کرده و استفاده خواهم کرد. ۲ – خدایا زودتر انتخابات را برسان! و بدون دردسر تمام کن. شاید این کشتی وقت نشناس، دست از سر [...]

۱٫ شنیده ایم که نظافت نیمی از ایمان است؛ می‌دانید چرا؟ ۲٫ در لیوان کثیف، شیرعسل هم که بریزی نمی شود خورد! نصف کار این است که تمیز شود، نیم دیگر ریختن شیر پاک است. ۳٫ آن پاکیزگی که نیمی از ایمان است، تنها ناظر به نظافت ظاهر نیست، که بیشتر طهارت باطن مورد نظر [...]

پسر شهید روشن درگوش رهبری چه گفت؟ (اشک من رو درآورد این نوشته) حاشیه دیدار رهبری با خانواده شهید ‌روشن چه کنیم که معصیت نکنیم نظر جالب یک بیننده صدای آمریکا سیدحسن در کنار نورعلی تابنده (قطب صوفیه)

یکی از خصلتهایی که یا انسان را از درون ذوب می کند یا سبب می شود با کوچکترین مساله‌ای به مردم حمله کنیم، زودرنجی است. انسان زودرنج، بیش از هر کس، خودش را اذیت می کند، زیاد در فکر انتقام است و تا جایی که بتواند از موضوعات ریز و درشت، برداشت سوء می کند [...]

یک راه حمله کردن به یک موضوع، بد دفاع کردن است. تقریبا هر جا که بحث حجاب مطرح می‌شود، در دفاع از آن مطرح می‌شود که حجاب محدودیت نیست. به نظر بنده این یک دروغ است! تصور کنید در گرمای تابستان با مقنعه و چادر بخواهید فعالیت کنید؛ اگر این محدودیت نیست پس چیست؟ محدودیت [...]

دیروز تبلیغ جالبی از حجاب در سایت الف دیدم، خواستم از آن استفاده‌ای کرده باشم و لااقل داخل اتاق کارم، این تبلیغ را بگذارم. کیفیت عکس اما پایین بود، لذا دست به کار شدم و تبلیغ مشابهی البته ساده تر آماده کردم:

نوشته‌های با برچسب ‘URL’

مشکل جوملا با SEF URLs

۸ نظر

نسخه‌ی ۱٫۵ جوملا قابلیت این را دارد که آدرسها را به صورت مناسب برای موتورهای جستجو (Search Engine Friendly) درآورد (مثلا http://persianreader.com/persian-ocr-silver-edition). برای این کار باید با استفاده از پنل مدیریت، به منوی Site و سپس Global Configuration رفته و در بخش SEO Settings گرینه‌ی Search Engine Friendly URLs را به Yes علامت بزنیم. به این ترتیب آدرس مطالب سایت به صورت کاملا خوانا درخواهند آمد. حتی می توان با استفاده از گزینه‌ی  Add suffix to URLs  به انتهای آدرسها پسوند htm را هم افزود تا آدرسها به صورت استاتیک به نظر آیند.
و اما مشکل:
غالبا با انجام این تنظیمات، سایت به هم ریخته و لینکها یا یافت نمی شوند و یا اگر هم یافت شوند شکل ظاهری سایت به هم می ریزد. برای رفع این مشکل به سایتهای متعددی سر زدم ولی اطلاعات چندانی نصیبم نشد و بعد از چند ساعت سعی و خطا روشی برای رهایی از این مشکل یافتم که شاید به درد شما هم که سایت مبتنی بر joomla دارید بخورد:

۱- اولین کار این است که اگر وب سرور شما آپاچی است فایل htaccess.txt را در مسیر نصب جوملا به .htaccess تغییر دهید(پسوند .txt را حذف کرده و یک نقطه به ابتدای فایل بیفزایید!)
۲- گزینه  Use Apache mod_rewrite را در همان بخش seo settings فعال کنید. اگر مشکل برطرف شد که خوش به حالتون اگر نه مرحله ۳ را انجام دهید.
۳- محتویات فایل .htaccess را به صورت زیر تغییر داده و ذخیره کنید.

##

# @version $Id: htaccess.txt 10492 2008-07-02 0628Z ircmaxell $

# @package Joomla

# @copyright Copyright (C) 2005 – 2008 Open Source Matters. All rights reserved.

# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

# Joomla! is Free Software

##

#php_value display_errors on

################################################## ###

# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE

#

# The line just below this section: ‘Options +FollowSymLinks’ may cause problems

# with some server configurations. It is required for use of mod_rewrite, but
may already

# be set by your server administrator in a way that dissallows changing it in

# your .htaccess file. If using it causes your server to error out, comment it
out (add # to

# beginning of line), reload your site in your browser and test your sef url’s.
If they work,

# it has been set by your server administrator and you do not need it set here.

#

################################################## ###

## Can be commented out if causes errors, see notes above.

# Options +FollowSymLinks

#

# mod_rewrite in use

RewriteEngine On

########## Begin – Rewrite rules to block out some common exploits

## If you experience problems on your site block out the operations listed below

## This attempts to block the most common type of exploit `attempts` to Joomla!

#

# Block out any script trying to set a mosConfig value through the URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Block out any script trying to base64_encode crap to send via URL

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Block out any script that includes a <script> tag in URL

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Block out any script trying to set a PHP GLOBALS variable via URL

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Block out any script trying to modify a _REQUEST variable via URL

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

# Send all blocked request to homepage with 403 Forbidden error!

RewriteRule ^(.*)$ index.php [F,L]

#

########## End – Rewrite rules to block out some common exploits

# Uncomment following line if your webserver’s URL

# is not directly related to physical file paths.

# Update Your Joomla! Directory (just / for root)

RewriteBase /
########## Begin – Joomla! core SEF Section

#

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$
[NC]

RewriteRule (.*) index.php

RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#

########## End – Joomla! core SEF Section

نکته ای که باید متذکر شوم این است که کمپوننت های متعددی مثل sh404SEF یا Open SEF هم هست که روی جوملا نصب شده و همین کار را می کنند و شاید مشکلات فوق الذکر را هم نداشته باشند؛ ولی تا جایی که خود هسته جوملا کار آدم را راه می اندازد چه دلیلی است که از اینها استفاده کنیم. ضمن اینکه اگر روزی خواستید این ماژولها را حذف کنید فاتحه‌ی سایتتان و لینکهایی که دیگران به شما داده اند را باید بخوانید.


Joomla problem with SEF URLs

بدون نظر

Three steps to resolve Joomla problem with Search Engine Friendly URLs

Sometimes when we set the option “Search Engine Friendly URLs” in Joomla SEO Settings, it makes several broken links (error 404) and site appearance becomes inappropriate. To resolve this problem I found the followings steps useful:

1. If your web server is Apache, rename htaccess.txt file in the root of Joomla installation to .htaccess

2. In Global configuration under “SEO Settings” set the option “Use Apache mod_rewrite” to “yes”. Hopefully the problem will be solved, but if not do the third step.

3. Change the contents of the .htaccess file to the following and save it. If you still experience the problem I can’t further help you!

##

# @version $Id: htaccess.txt 10492 2008-07-02 0628Z ircmaxell $

# @package Joomla

# @copyright Copyright (C) 2005 – 2008 Open Source Matters. All rights reserved.

# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

# Joomla! is Free Software

##

#php_value display_errors on

################################################## ###

# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE

#

# The line just below this section: ‘Options +FollowSymLinks’ may cause problems

# with some server configurations. It is required for use of mod_rewrite, but
may already

# be set by your server administrator in a way that dissallows changing it in

# your .htaccess file. If using it causes your server to error out, comment it
out (add # to

# beginning of line), reload your site in your browser and test your sef url’s.
If they work,

# it has been set by your server administrator and you do not need it set here.

#

################################################## ###

## Can be commented out if causes errors, see notes above.

# Options +FollowSymLinks

#

# mod_rewrite in use

RewriteEngine On

########## Begin – Rewrite rules to block out some common exploits

## If you experience problems on your site block out the operations listed below

## This attempts to block the most common type of exploit `attempts` to Joomla!

#

# Block out any script trying to set a mosConfig value through the URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Block out any script trying to base64_encode crap to send via URL

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Block out any script that includes a <script> tag in URL

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Block out any script trying to set a PHP GLOBALS variable via URL

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Block out any script trying to modify a _REQUEST variable via URL

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

# Send all blocked request to homepage with 403 Forbidden error!

RewriteRule ^(.*)$ index.php [F,L]

#

########## End – Rewrite rules to block out some common exploits

# Uncomment following line if your webserver’s URL

# is not directly related to physical file paths.

# Update Your Joomla! Directory (just / for root)

RewriteBase /
########## Begin – Joomla! core SEF Section

#

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$
[NC]

RewriteRule (.*) index.php

RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#

########## End – Joomla! core SEF Section