2016-05-10 3 views
1

il ya peu de questions à poser, j'espère que peut être résolu. Je veux créer une courte URL pour mon site Web et définir un fichier .htaccess pour y parvenir.php courte url apparence bizarre

Voici l'URL d'origine:

http://www.example.com/view/example.view.php

Voici l'URL que je veux faire court:

http://www.example.com/Herald/

Voici le code .htaccess:

AddHandler application/x-httpd-php70 .php 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^Herald$ view/example.view.php [NC,L] 
RewriteRule ^Herald/$ view/example.view.php [NC,L] 

Et ça marche! Mais des choses étranges sont apparues, telles que css, jquery, image, tout le contrôle web ne fonctionnera pas Je ne peux pas comprendre le problème du réglage S'il vous plaît aidez-moi à trouver le problème, Merci pour votre aide!

+0

Avez-vous envisagé la façon dont votre fichier .htaccess sera structuré en supposant que vous devez «raccourcir» 15 URL différentes? – IROEGBU

+0

Pas vraiment, je suis très intéressant vos suggestions, pourriez-vous me donner quelques conseils – Fan

Répondre

1

Le chemin de votre CSS, JS & IMAGES change en raison de la règle de réécriture. S'il vous plaît ajouter / au début de chaque CSS, JS & IMAGES.

Quelle est la cause?

Regardez à la fin de votre URL http://www.example.com/Herald/. Il regarde il y a dossier dans votre répertoire racine avec le nom Herald. Donc, il recherche CSS, JS & IMAGES dans le dossier Herald.

Solution Si vous ajoutez / au début de votre CSS, JS & chemin IMAGES. Il recherche pour CSS, JS & images à l'intérieur root directory.

Par exemple:

Change De

<link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap-theme.min.css"> 
    <link rel="stylesheet" href="include/css/faci.css"> 
    <script src="include/script/jquery-1.12.3.min.js"></script> 
    <script src="include/bootstrap-3.3.6/js/bootstrap.min.js"></script> 

    <img id="real_image" src="include/img/img_default.jpg"> 
    <img src="include/img/ajax-loader.gif"> 

Dans

<link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap-theme.min.css"> 
    <link rel="stylesheet" href="/include/css/faci.css"> 
    <script src="/include/script/jquery-1.12.3.min.js"></script> 
    <script src="/include/bootstrap-3.3.6/js/bootstrap.min.js"></script> 

    <img id="real_image" src="/include/img/img_default.jpg"> 
    <img src="/include/img/ajax-loader.gif"> 
+0

Merci pour votre aide! ça marche! etle chemin trully est/view/include .......... – Fan