2016-03-30 12 views
2

ich meine Frage unterUnable Keywords hinzufügen mit URL URL Rewriting

Meine .htaccess-Datei Code nach Anregung zum Umschreiben bin Aktualisierung -

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L] 

</IfModule> 

Aber über .htaccess-Regel ändert nicht meine url . Wenn Sie unten, damit er mit url gehen nicht URL-Rewriting gemäß Regel

Url - http://expertsusa.org/SearchResult.php?category_slug=t

URL neu geschrieben werden sollte, um http://expertsusa.org/SearchResult/t

+0

Mögliche Duplikate von [URL mit PHP umschreiben] (http://stackoverflow.com/questions/16388959/url-rewriting-with-php) – TaZz

+0

@TaZz Ich glaube nicht, dass dupli Kate. Ich habe den Link gesehen, den du zur Verfügung gestellt hast und habe versucht, die Lösung dort drüben, aber meine ist eine andere Sache. Wenn Sie meine erste Rewrite-Regel sehen, entferne ich bereits .php von url seine xyz.com/SearchResult nicht searchresult.php so muss ich alle Links ohne PHP machen und auch ich möchte URL zur URL wie SearchResult/Keyword –

+0

hinzufügen URL ist hier - http://expertsusa.org/SearchResult –

Antwort

0

Zunächst wird der Code Versuchen Unten in der .htaccess Datei -

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^/SearchResult/$1 SearchResult.php?id=$1 [NC,L]  
</IfModule> 

Der obige Code für SearchResult.php Seite ist für weitere Seiten hinzufügen, die Sie über ähnliche Art von Code, den Sie wie für about.php undrestand und verwenden können unten verwenden -

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteRule ^/SearchResult/$1 SearchResult.php?id=$1 [NC,L]  

RewriteRule ^/About/$1 About.php [NC,L]  

</IfModule> 

In You Fall, dass Ihr Urls, wie Sie nach oben changesin .htaccess-Datei benötigen funktionieren. Aber Ihre Seite CSS wird danach, wie Sie js tastete und speziell Ihre CSS-Dateien sind keine Root-Pfad try Lösung unter -

Convert folgenden Codezeilen

<link href="css/bootstrap.min.css" rel="stylesheet" async> 
    <script src="js/jquery.min.js" ></script> 
    <script src="js/bootstrap.min.js" ></script> 
    <script src="js/alertify.min.js" type="text/javascript" ></script> 

auf unter

<link href="/css/bootstrap.min.css" rel="stylesheet" async> 
<script src="/js/jquery.min.js" ></script> 
<script src="/js/bootstrap.min.js" ></script> 
<script src="/js/alertify.min.js" type="text/javascript" ></script> 
+0

Lassen Sie mich versuchen, den Code geben Sie –

+0

@Steve ok und lassen Sie mich wissen, wenn es Ihnen hilft –

+0

ok @Heemanshu Bhalla ich denke, es funktioniert lassen Sie mich testen –

0

wichtig ist,

<IfModule mod_rewrite.c> 
RewriteEngine On 

# browser requests PHP 

RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php 
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301] 

#It is to check whether Request if for PHP File 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^/?(.*)$ /$1.php [L] 

</IfModule> 
+0

Wenn Sie sehen meine erste Rewrite-Regel Ich entferne bereits .php von url seine xyz.com/SearchResult nicht searchresult.php also muss ich alle Links ohne PHP machen und auch ich möchte URL URL wie SearchResult/Keyword hinzufügen –

+0

RewriteRule^searchresult /(.*)$ searchresult.php? category_slug = $ 1 [QSA, L] Verwenden Sie die obige Regel. Ihre URL wird wie folgt aussehen: http://domain.com/searchresult/pets –

+0

Lassen Sie mich versuchen –

0

diese Regeln Versuchen:

Options -MultiViews 
RewriteEngine On 

RewriteCond %{THE_REQUEST} /SearchResult\.php\?category_slug=([^\s&]+) [NC] 
RewriteRule^/SearchResult/%1? [R=302,L,NE] 

RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=302,NE,L] 

RewriteRule ^SearchResult/(.*)$ SearchResult.php?category_slug=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+0

Nein, es funktioniert nicht, außer Homepage keine andere Seite öffnet leere Seite auf allen anderen Seiten –

+0

Ich habe die Fragedetails aktualisiert –

+0

Genau dieselbe Regel in meinem Apache leitet 'localhost/SearchResult.php? category_slug = t' nach' localhost/SearchResult/t' um. Ist das nicht das, was Sie erwarten? Stellen Sie sicher, dass Sie keine andere Regel als die, die ich in der Antwort gezeigt habe, haben, die sich im Site-Stamm .htaccess befindet. – anubhava