2017-07-04 2 views
0

Wenn ich zum Beispiel die URL/[eine 7-stellige alphanumerische Zeichenfolge], localhost/delta/SW9NZ1p oder www.website.com/delta/SW9NZ1p gehe, sollte sie es als localhost/delta/product.php? Url = umschreiben SW9NZ1p oder www.website.com/delta/product.php?url=SW9NZ1Wie ändert man .htaccess für das folgende URL-Rewriting?

Ziel: Während ich localhost/delta/SW9NZ1p ansehe, sollte Code von localhost/delta/product.php? Url = SW9NZ1p ausgeführt werden aber die URL-Leiste sollte zeigen localhost/delta/SW9NZ1p

Können Sie mir sagen, was mit dem folgenden Code falsch ist?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^delta/([a-zA-Z0-9]{7,})/?$ product.php?url=$1 [NC,L] 
</IfModule> 
+1

Des Cribe "funktioniert nicht"! – Bernhard

+0

Kann dich nicht bekommen. Kannst du es ausarbeiten? – Orienta

+0

http://htaccess.mwl.be/ behauptet, dass es funktionieren sollte. Vielleicht ist das 'mod_rewrite' Modul nicht wirklich aktiviert. – apokryfos

Antwort

0

Sie könnten Fehler nicht gefunden zu werden, weil Apache wahrsten Sinne des Wortes für delta/as23221 suchen könnte, wenn Sie die .htaccess in root dann verwenden verwenden,

Versuchen Sie dies in Delta Verzeichnis

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9]{7,})/?$ product.php?url=$1 [NC,L] 

Versuchen Sie unten in der Wurzel,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9]{7,})/?$ delta/product.php?url=$1 [NC,L] 
+0

Ich habe .htacess Datei im Delta-Verzeichnis. – Orienta

+0

Dann versuchen Sie mit meiner zweiten Rewrite-Regel mit Bedingungen aus dem ersten Teil. –

+0

Was soll ich tun, wenn www.website.com/SW9NZ1p neu geschrieben werden sollte als www.website.com/delta/product.php?url=SW9NZ1p – Orienta

Verwandte Themen