2016-10-05 7 views
0

ich eine Zeichenfolge (p=number) an alle die URL in meiner WebsiteWie Wert auf jede URL zu übergeben .htaccess mit

Beispiel übergeben möchten:

www.abc.com/p/1/my-Dateiname-1

www.abc.com/p/2/my-new-filename-anything

Das ist mein aktueller Code ist, aber es funktioniert nicht:

<IfModule mod_rewrite.c>  
    Options +FollowSymLinks -Multiviews 
    RewriteEngine On 

    # Remove .php file extention 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([^\.]+)$ $1.php [NC,L] 


    # For individual page url 
    #RewriteRule ^p/(.*)\.php $1.php?p=$2 

</IfModule> 

Antwort

0

Probieren Sie diese Regel aus, hier erhalten wir Ziffern von der URL und weisen sie der entsprechenden Datei mit der entfernten Erweiterung zu.

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^\.]+)/$ $1.php [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^p/([\d]+)/([\w-]+)$ $2.php?id=$1 [NC,L] 
+0

Kommendes Objekt nicht gefunden. –

+0

Wo gilt das Regelstammverzeichnis oder/p-Verzeichnis? –

+0

gibt es kein P-Verzeichnis, p es ist nur eine Variable, die ich URL passiere, also statt www.domain.com/my-url-path.php?p=1 zu ** www.domain.com/p/1/my-url-path ** –