0

J'ai ce site Web, http://www.manndirectory.com, c'est un CMS Joomla avec l'index d'affaires SOBI2 installé. Je l'ai mis en place afin qu'ils puissent être des entrées différentes en fonction de leur emplacement de construction. SEF est activé à la fois pour Joomla et SOBI2.Après la redirection d'URL, l'URL n'affiche pas la nouvelle adresse lorsque vous cliquez sur les liens

J'ai mis en place 301 redirections de sorte que si vous tapez www (point) manndirectory (point) com/1407 ou www (point) manndirectory (point) com/1500, il vous amènera à une page d'accueil avec info pour ce bâtiment.

Cela fonctionne très bien, mais en cliquant sur un lien ne changera pas l'URL dans la barre d'adresse.

Voici ce code dans le fichier htaccess Redirect 301/fashion_directory/1407 http://www(dot)manndirectory(dot)com/index.php?building=1407 Redirect 301/fashion_directory/1500 http://www(dot)manndirectory(dot)com/index.php?building=1500

Je préfère utiliser la réécriture d'URL de redirection. C'est juste une solution temporaire mise en œuvre.

Je voudrais l'adresse suivante: http://www(dot)manndirectory(dot)com/index.php?building=1407

pour afficher comme: http://www(dot)manndirectory(dot)com/1407

et je voudrais tous les sous-pages pour ajouter après la 1407 (ex http://www(dot)manndirectory(dot)com/1407/a/ ou http://www(dot)manndirectory(dot)com/1407/activewear/vestiti-fini.html

Quelqu'un peut-il Je me rends compte que c'est une question approfondie à un problème très intensif, mais je suis un peu à la traîne

EST EN DESSOUS DE LA htaccess J'UTILISE:

## 
# @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

Je suggère de retirer le code commenté du fichier ci-dessus et de ne garder que les lignes pertinentes ci-dessus afin que vous puissiez avoir de meilleures chances d'obtenir des réponses. – anubhava

Répondre

1

Si vous souhaitez que les nouvelles URL, vous devez créer un lien vers ces nouvelles URL des pages de votre site.

Les URL sont définies dans les liens sur lesquels l'utilisateur clique.

Mod_rewrite ne peut pas modifier les liens sur les pages d'un site. Au lieu de cela, il réagit à une demande d'URL provenant du navigateur après avoir cliqué sur le lien.

Votre fichier .htaccess est une ancienne version. Il y a eu beaucoup de changements récemment faits. Ces modifications sont apparues dans les versions Joomal 1.5.23 et 1.6.2 du fichier.

Questions connexes