URL重定向后,单击链接时URL不显示新地址

如何解决URL重定向后,单击链接时URL不显示新地址

|| 我有这个网站http://www.manndirectory.com,它是安装了SOBI2商业索引的Joomla CMS。我已对其进行设置,以便根据建筑物的位置,他们可以成为不同的条目。 Joomla和SOBI2均已打开SEF。 我已经设置了301重定向,因此,如果您输入www(dot)manndirectory(dot)com / 1407或www(dot)manndirectory(dot)com / 1500,它将带您进入包含该建筑物信息的首页效果很好,但是单击任何链接都不会更改地址栏中的URL。 这是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  
    

解决方法

如果您想要新的URL,则必须从站点页面链接到这些新的URL。 URL在用户单击的链接中定义。 Mod_rewrite无法更改站点页面上的链接。相反,它会在单击链接后对来自浏览器的URL请求作出反应。 您的.htaccess文件是旧版本。最近进行了许多更改。这些更改出现在文件的Joomal 1.5.23和1.6.2版本中。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?