2017-12-16 2 views
0

Wenn der Link keinen Wert hat, leiten Sie ihn zu index.php um.Wie kann ich URL mit .htaccess wie Instagram umleiten?

Wenn der Link ist www.example.com/post/value, umleiten zu post.php.

Example; 
www.mydomain.com/post/cDfS58Q  --> post.php 

Wenn der Link nur aus Wert besteht, umleiten Sie zu profile.php.

Example; 
www.mydomain.com/jhon.34  --> profile.php 

Mein Test:

RewriteRule ^post/([0-9a-zA-Z-_/.]+)$ post.php?$1 [QSA,L] 
RewriteRule ^([0-9a-zA-Z-_/.]+)$ profile.php?$1 [QSA,L] 

aber sie alle gehen auf post.php.

Antwort

0

Ich tat es auf eine andere Weise;

.htaccess

RewriteRule ^p/(.*)$ post.php?$1 [QSA,L] 
RewriteRule ^([0-9a-zA-Z]+)$ index.php?$1 [QSA] 
RewriteRule ^([0-9a-zA-Z]+)/$ index.php?$1 [QSA] 

index.php

<?php 
if (!empty($_SERVER['QUERY_STRING'])) { 

    //Profile.php will be included here. 
    echo "You are in profile now."; 

}else { 
    //Homepage.php will be included here. 
    echo "You are in profile now."; 
} 
?> 

Url: www.localhost.com/adsasd

Ausgang: You are in profile now.

Url: www.localhost.com/

Ausgabe: You are in homepage now.

1

Legen Sie die Umschreibungsregeln für jedes Szenario mit Ausnahme der Verknüpfung fest, die keinen Wert enthält. Die Standarddatei, die beim Besuch einer Website geöffnet wird, ist die Datei index, sodass Sie sie nicht explizit festlegen müssen.

Gehen Sie vom längsten URI zum kleinsten, weil der Zustand des kleineren URI normalerweise die Bedingungen für den größeren URI erfüllt.

Try somethig wie folgt aus:

# Mod Rewrite setup 
Options +FollowSymlinks 
RewriteEngine on 
AddDefaultCharset UTF-8 

# First enter the one with the longest URI 
RewriteCond %{REQUEST_URI} ^/?post/([0-9a-zA-Z-_/.]+)/?$ 
RewriteRule ^(.*)$ /post.php?data=%1 [NC,L] 

# Then the one with only value 
RewriteCond %{REQUEST_URI} ^/?([0-9a-zA-Z-_/.]+)/?$ 
RewriteRule ^(.*)$ /profile.php?data=%1 [NC,L] 
+0

funktioniert nicht Freunde – developer

+0

Wo ist der Speicherort Ihrer '.htaccess' Datei? befindet es sich im 'public_html' -Verzeichnis von' www.mydomain.com'? – Ivan86

+0

localhost/www/.htaccess – developer

Verwandte Themen