Mod_rewrite d'Apache problème avec WAMP - affiche l'Erreur 404 not found - Joomla 1.5.14 avec SEF URL

Je suis novice sur Joomla et WAMP environiment. J'utilise WAMP environnement:

  • Win Srv 2003 R2 (Std Ed) avec SP2 et toutes les dernières mises à jour
  • Apache 2.2.9
  • PHP 5.2.6
  • Joomla 1.5.14

Je veux activer le mod_rewrite avec Joomla SEF URL, mais il n'est pas de travailler ensemble.

  • Si j'ai mis 'SEF URLs" et "Ajouter un suffixe aux Url' que Oui, il fonctionne.
    Résultat: /index.php/page.html
  • Si j'ai mis 'mod_rewrite' et 'Ajouter un suffixe aux Url' que Oui, il ne donne pas d'erreur (je ne sais pas si il fonctionne de la façon dont on suppose ou non).
    Résultat: /index.php?option=com_content&view=article&id=3&Itemid=5
  • Si j'ai mis 'SEF URLs' et 'mod_rewrite' que Oui qu'il me donner "404 not Found" erreur.
    Résultat: Pas Trouvé | L'URL demandée /pagename n'a pas été trouvée sur ce serveur
  • Si j'ai mis 'SEF URLs' + 'mod_rewrite' + 'pour Ajouter un suffixe aux Url' que Oui qu'il me donne "404 not Found" erreur.
    Résultat: Pas Trouvé | L'URL demandée /pagename.html n'a pas été trouvée sur ce serveur

Je suis en utilisant la valeur par défaut .htaccess fourni par Joomla le code est comme suit:

 

## Peut être commenté si les causes des erreurs, voir les notes ci-dessus. 
Options +FollowSymLinks 

# 
# mod_rewrite dans l'utilisation 

RewriteEngine On 


########## - Des règles de Réécriture pour bloquer certaines communes exploits 
## Si vous rencontrez des problèmes sur votre site bloquer les opérations énumérées ci-dessous 
## Tentatives pour bloquer le type le plus commun d'exploiter les "tentatives" de Joomla! 
# 
# Bloquer n'importe quel script essayez de définir une mosConfig valeur par le biais de l'URL 
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OU] 
# Bloquer le script essaie de base64_encode merde à envoyer via l'URL 
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OU] 
# Bloquer tous les scripts qui comprend une balise URL 
RewriteCond %{QUERY_STRING} (\|%3E) [NC,OR] 
# Bloquer tous les script en essayant de mettre un PHP GLOBALS variable via l'URL 
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OU] 
# Bloquer le script tente de modifier un _REQUEST variable via l'URL 
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
# Envoyer toute demande de blocage de la page d'accueil avec 403 Forbidden erreur! 
RewriteRule ^(.*)$ index.php [F,L] 
# 
########## Fin - des règles de Réécriture pour bloquer certaines communes exploits 

# Décommentez la ligne suivante si votre serveur web URL 
# n'est pas directement liées à la physique de chemins d'accès. 
# Mise À Jour De Votre Site Joomla! Répertoire (juste /pour l'utilisateur root) 

RewriteBase /abc 
# /abc est un sous-répertoire de joomla installer dans htdocs 

########## Commencer - Joomla! core SEF Section 
# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.alimentation|\.pdf|\.raw|/[^.]*)$ [NC] 
RewriteRule (.*) index.php 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
# 
########## En Fin De Joomla! core SEF Section 


Dans httpd.conf

  • J'ai LoadModule rewrite_module modules/mod_rewrite.so actif (sans commentaire #)
  • Il a mod_rewrite.donc dans Apache modules dossier.

Je ne suis pas sûr de ce que je dois faire pour le faire fonctionner. J'ai vérifié presque tous les forums " posts et blogs. Toutefois, rien n'est à l'aider.

J'ai aussi PHP_MAILER question, mais qui n'est pas aussi important que ce est. J'apprécie votre aide. S'il vous plaît laissez-moi savoir si vous avez besoin de plus de détails pour résoudre ce problème.

Salutations

DM

Où est votre installation Joomla situé?
L'Installation est située dans htdocs/sous-répertoire, je suis en utilisant vHost donc htdocs/sous-répertoire devient mydomain.com. Laissez-moi savoir si vous avez d'autres questions. (Désolé pour le retard de réponse, comme c'est la première fois pour moi sur stackoverflow et ne voit pas d'où votre question était qu'il n'était pas montrer, c'est asnwer ou quoi que ce soit d'autre.)
Mon site est en direct, mais en raison de ce problème que j'ai eu à prendre vers le bas. À l'heure actuelle, j'ai gardé tout ce que localhost. Après je résoudre le problème, je vais le ramener à vivre.
Eh bien, votre .htaccess définit la RewriteBase à /abc. À essayer sans cette directive.
Salut, Merci pour la réponse. J'ai essayé une des manières suivantes - RewriteBase / et commentant #RewriteBase / Cependant les deux ne fonctionne pas. J'ai toujours redémarrer mon Apache avec tous les changements que je fais.

OriginalL'auteur DM. | 2009-10-14