Bir değişken ile yönlendir

3 Cevap php

Benim portfolyo sitesi son zamanlarda yeniden yaptım, ve ben bunu yapmaya çalışıyorum o yüzden birisi için bir bağlantıyı tıkladığında benim ve bu dosya (felsefe) adını alır ve sonra ekler eski proje (yani / philosophy.php) Seçilen bu ID ile benim yeni sayfaya bir id gösterge # ve yükler o kadar otomatik olarak bu proje için kayar.

Click link > http://www.studioimbrue.com/philosophy.php Redirect > http://www.studioimbrue.com/#philosophy

<meta http-equiv="Refresh" content="1; URL=http://www.studioimbrue.com/"> ve #<!--#echo var="$_SERVER['PHP_SELF']" --> eklendi ama bu sadece (yok) olarak gelir: Ben şimdi bu hakkı kullanıyorum.

3 Cevap

Sunucu kök bir .htaccess dosya ekle

ve içinde, bu aşağıdakileri içerir:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.php$ /#$1 [R=301,NE]

Aksi takdirde bu kullanın:

<meta http-equiv="Refresh" content="1; URL=http://www.studioimbrue.com/#<?php echo basename($_SERVER['PHP_SELF'],'.php');?>">

Aslında bu adı, yanı sıra yazma kuralı belirten bir dosya olduğunda yönlendirmeyi izin değil, bazı yeniden yazma koşulu eklemek isteyebilirsiniz:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)\.php$ /#$1 [R=301,NC,NE]

Eğer isterseniz PHP ile aynı şeyi elde edebilirsiniz

$newName  = 'http://www.studioimbrue.com/#' . substr($_SERVER["PHP_SELF"], 1, -3);
header('Location: $newName');
die();

Ama ben. Htaccess ile bunu daha iyi bir yol olduğunu düşünüyorum.