2016-08-04 15 views
0

Also ich in .htaccess die Rewrite-Regeln neu bin und etwas HilfeRewrite-Regeln .htaccess Verwirrung

verwenden konnte ich zur Zeit eine PHP-Seite poll.php Basisvorlage für die Informationen habe es von PHPMyAdmin bekommt bekommen die Informationen für die Umfrage Durch den Pollcode für dieses Beispiel wird es vmxez so poll.php? code = vmxez zeigt korrekt an, wie ich es will, aber ich versuche es so umzuschreiben, dass domain.com/vmxez zeigt, was auf domain.com/poll.php ist? code = vmxez jede hilfe wäre toll gewesen, diese 2 Stunden lang zu bekämpfen.

Antwort

1

die Rewrite-Modul Unter der Annahme, installiert und aktiviert ist,

# Turn on the rewrite engine 
RewriteEngine On 
# Set the base path 
RewriteBase/
# Rewrite an exact match of /vmxez 
RewriteRule ^/vmxez$ /poll.php?code=vmxez 

Wenn Ihr Ziel ist, alle Nicht-PHP-Skript-Anfragen poll.php tatsächlich senden:

# Skip rewrites for direct file requests (e.g. PHP scripts) 
RewriteCond %{REQUEST_FILENAME} !-f 
# Capture the path requested and pass it as a parameter 
RewriteRule ^(.+)$ /poll.php?code=$1 
+0

Danke die zweiten für arbeiten was ich aber wollte, wenn ich nur auf den Domain-Namen gehe, bringt es mich nicht zu index.php, das bringt mich zur Poll.php-Seite. Sie haben einen Workaround dafür? –

+0

Sicher, siehe meine Bearbeitung. Ich habe '*' in '+' geändert, so dass nur nicht leere Pfadanforderungen an poll.php übergeben werden. Eine leere Pfadanforderung wird durch index.php ersetzt. –

+0

Perfekt, danke. Ich wusste, dass der 50-Mann das lösen würde. –