Comment créer propre url de l'aide .htaccess
C'est mon .htaaccess code.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ movie.php?name=$1
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\.in$
RewriteRule ^/?$ "http\:\/\/example\.in" [R=301,L]
ErrorDocument 404 /404.php
AddDefaultCharset UTF-8
Header unset ETag
FileETag None
J'ai besoin de nettoyer url de mon site web.
J'ai appelé beaucoup de tutoriels, des forums et des créé le code ci-dessus.
Mais pas de travail.. Presque, je me bats avec le code.
Je ne comprends pas l'url propre concept clairement. Est-il codages je ve d'écrire sur ma page php.
<a href='movie.php?name=titanic'> Titanic </a>
J'ai ce lien dans mes index.php fichier.
Je veux example.in/movie/titanic
alors cliquez sur le lien Titanic.
Aussi je veux récupérer la valeur de $_[demande].
Exactement ce que j'ai à faire. Veuillez ne pas faire de cette question des doublons, j'ai beaucoup cherché et n'ai pas encore eu le concept clairement. Merci de m'aider.
Grâce
OriginalL'auteur Rakesh | 2013-09-17
Vous devez vous connecter pour publier un commentaire.
Remplacer votre code avec ceci:
J'ai fait un edit. En outre
intamil.in
semble fonctionner correctement. Expliquez clairement votre problème, ce n'est pas travailler pour vous.anub la réponse semble bon pour moi de travailler exactement comme vous l'avez demandé, vous devez avoir quelque chose d'autre à l'origine du problème, de sorte que vous devrait clairement nous dire ce qui se passe et ce qui ne fonctionne pas afin que nous puissions cerner le point que les.
C'est la bonne façon de modifier le CSS, js questions. Toujours utiliser le chemin d'accès complet pour eux.
comme anub dit, votre question n'est plus
.htaccess
règles, votre problème est le fait que vous utilisez des chemins relatifs pour les css, js et les images sur votre HTML en tant que tel<link type="text/css" href="css/my.css">
là où il devrait avoir été<link type="text/css" href="http://domain.com/css/my.css">
le fait que vous êtes en utilisant un chemin relatif, fera le navigateur supposer qu'il appartient à la plus proche dossier dans l'URL, donc dans votre cas, il suppose que le dossier/movie/titanic/
que le répertoire css donc pourquoi il échoue.OriginalL'auteur anubhava
Si vous avez envie d'avoir des URLs propres, alors vous devez utiliser les URLs "propres" dans votre code html, par exemple l'utilisation
Vos règles de réécriture qui n'est pas-vraiment-exister-sur-le-adresse du serveur (vous n'avez pas vraiment
/movie
répertoire qui contient untitanic
fichier, après tout), et le traduit dans le réelL'utilisateur n'aurait jamais voir cette url, cependant, parce que la réécriture aurait lieu purement sein de Apache. Tant que le fichier HTML que vous envoyez à l'utilisateur ne contient que des "nettoyer" les url, ils ne verront jamais les chaînes de requête.
si votre règle de réécriture fonctionne correctement, il serait tout simplement être
$_GET['name']
. PHP peut être invoquée que si l'utilisateur avait directement visitéexample.com/movie.php?name=titanic
, mais l'utilisateur ne jamais voirexample.com/movie/titanic
dans leur navigateur.Bon j'ai eu ce.. Merci. Mais ma règle de réécriture n'est pas de travail..
Votre règle de réécriture est exigeant la présence d'un
/
à la fin de l'url, et ne permettent pas une/
dans le milieu de l'url, donc/movietitanic/
correspondent, mais/movie/titanic
ne le serait pas.Je ne comprends pas clairement Marc. Je suis nouveau en php et étrange .htaccess. Mais très désireux d'apprendre et de résoudre..
OriginalL'auteur Marc B
Ajouter le code ci-dessus dans .fichier htaccess
OriginalL'auteur Ashish