0

我有這個網站,http://www.manndirectory.com,這是一個安裝了SOBI2商業索引的Joomla CMS。我已經設置好了,以便他們可以根據他們的建築位置進行不同的輸入。對於Joomla和SOBI2都開啓了SEF。URL重定向後,點擊鏈接時url不顯示新地址

我已經設置了301個重定向,因此如果您輸入www(dot)manndirectory(dot)com/1407或www(dot)manndirectory(dot)com/1500,它會將您帶到具有信息的主頁爲那棟大樓。

工作正常,但點擊任何鏈接都不會更改地址欄中的網址。

這裏是在htaccess文件,代碼 重定向301/fashion_directory/1407 http://www(dot)manndirectory(dot)com/index.php?building=1407 重定向301/fashion_directory/1500 http://www(dot)manndirectory(dot)com/index.php?building=1500

我寧願使用URL重定向不是重寫。這只是一個臨時解決方案。

我想這個網址: http://www(dot)manndirectory(dot)com/index.php?building=1407

顯示爲: http://www(dot)manndirectory(dot)com/1407

,我想所有的子頁面的1407(前http://www(dot)manndirectory(dot)com/1407/a/http://www(dot)manndirectory(dot)com/1407/activewear/vestiti-fini.html

任何人都可以後添加我認識到這對於一個非常密集的問題是一個深入的問題,但是我有點遺憾。下面是htaccess文件我使用:

## 
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $ 
# @package Joomla 
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. 
# Joomla! is Free Software 
## 


##################################################### 
# 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 
# RewriteRule ^/1407$ /tmp 

########## 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! 
# 
## Deny access to extension xml files (uncomment out to activate) 
#<Files ~ "\.xml$"> 
#Order allow,deny 
#Deny from all 
#Satisfy all 
#</Files> 
## End of deny access to extension xml files 
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 

Redirect 301 /fashion_directory/1407 http://www.manndirectory.com/index.php?building=1407 

#RewriteRule index/building/(.*)/ index.php?building=$1 
#RewriteRule index/building/(.*) index.php?building=$1 
+0

我會建議從上面的文件中刪除註釋代碼,並只保留上面的相關行,以便您可以有更好的機會獲得答案。 – anubhava 2011-04-14 02:41:49

回答

1

如果你願意,你必須從你的網站的網頁鏈接到這些新的網址新網址。

網址是在用戶點擊的鏈接中定義的。

Mod_rewrite無法更改站點頁面上的鏈接。相反,它會在點擊鏈接後對來自瀏覽器的URL請求做出反應。

您的.htaccess文件是舊版本。最近有很多變化。這些更改出現在文件的Joomal 1.5.23和1.6.2版本中。