2016-06-24 10 views
0
vorherige Regel verwenden

Ich versuche, diese URL.htaccess zu überprüfen, ob Query-String sonst existiert

http://127.0.0.1/kurumsal/index.php?sayfa=referans&page=2

dieses

http://127.0.0.1/kurumsal/index/sayfa/referans/page/2/

zu konvertieren, aber nicht jede Seite hat Paginierung, die bezieht page = 2 Abfragezeichenfolge Ich möchte nur den ersten Teil der Abfragezeichenfolge verwenden, wenn die Abfragezeichenfolge 'Seite' nicht existiert.

So wäre es http://127.0.0.1/kurumsal/index/sayfa/referans/ ohne Paginierung Abfrage-String.

einige Tutorials gefolgt aber kein Glück, hier ist meine .htaccess

RewriteEngine On 
RewriteCond %{QUERY_STRING} !(^|&)page=($|&) 
RewriteRule ^sayfa/([^/]*)/([^/]*)/$ /kurumsal/index.php?sayfa=$1&page=$2 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^sayfa/([^/]*)/$ /kurumsal/index.php?sayfa=$1 [L] 
+0

Pls angeben, wo die htaccess-Datei platziert wird? –

+0

@WEBDEVPR Projekt Stammordner, der/kurumsal/ –

Antwort

1

Versuchen Sie, diese Regel:

RewriteEngine On 
RewriteRule ^kurumsal/index/sayfa/([^/]*)/page/([^/]*)$ /kurumsal/index.php?sayfa=$1&page=$2 [L] 
+0

es nicht funktioniert. –

1

Sie diese Regel in root/.htaccess verwenden können:

RewriteEngine on 

RewriteCond %{THE_REQUEST} /kurumsal/index\.php\?sayfa=([^\&]+)(?:&page=)?(.*?)\sHTTP [NC] 
RewriteRule^/kurumsal/index/sayfa/%1/%2? [L,R] 
RewriteRule ^(?:kurumsal/)?index/sayfa/([^/]+)/?(.*?)/?$ /kurumsal/index.php?sayfa=$1&page=$2 [L] 
1

Try diese

RewriteEngine On 
RewriteBase /kurumsal/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^index/sayfa/([^/]*)/page/([^/]*)/$ /kurumsal/index.php?sayfa=$1&page=$2 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^index/sayfa/([^/]*)/$ /kurumsal/index.php?sayfa=$1 [L] 
Verwandte Themen