Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Modrewite | Endung entfernen? | Weiterleitung? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Modrewite | Endung entfernen? | Weiterleitung?


 
maxchen
12-09-2009, 17:50 
 
Hallo, ich hoffe ich hier richtig, weil für Modrewite habe ich nichts passendes gefunden.

Das soll geschehen:
Bei meiner Seite möchte ich, dass die dateien auch ohne Endung aufgerufen werden können.
Den passenden Code habe ich schon dazu.

-------------------------------------------------------------------------
# Replace ".shtml" by ""

#

RewriteCond %{REQUEST_URI} !/$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME}\.shtml -f

RewriteRule ^(.*)$ $1.shtml [L]


# Replace ".php" by ""

#

RewriteCond %{REQUEST_URI} !/$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.*)$ $1.php [L]



# External redirect for files requested as a directory (remove trailing slash)

#

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.*)/$

RewriteCond %1 -U

RewriteRule ^(.*)$ %1 [L,R]

----------------------------------------------------------------------------

Das funktioniert auch wunderbar.



Ist es nun möglich, wenn ein Link so lautet: http://www.xyz.de/seite.shtml
dass .shtml entfernt wird?
Und die passende Datei trozdem ausgeleifert wird.
(der obrige Code leitet nur bei keiner vorhandenen Endung weiter.






Und wie kann ich am besten die Url änder. Ich habe einige dateien in einen unterordner verschoben. Nun ist aber bei google immernoch die alte Url gespeichert. Nun möchte ich wenn man http://www.xyz.de/bla/seite.html aufruft auf http://www.xyz.de/alt/bla/seite.html weitergelitet wird.

--------------------------------------------------------------------
RewriteRule ^bla/(.*)$ /alt/bla/$1 [R=301]
-------------------------------------------------------------------

so habe ich es bisher gelößt, funktioniert auch aber google hat anscheinend Probleme damit.
Wie kann ich es machen, dass exakt nur wenn http://www.xyz.de/bla/xxxx.html (es sind mehrere dateien in dem ordner) aufgerufen wird nach .de und vor bla der ordner alt eingefügt wird?



Schonmal danke für eure Hilfe.

 
wahsaga
12-09-2009, 19:41 
 
An wie vielen Orten denn jetzt noch ...?


.. bplaced.net - Thema anzeigen - Modrewite | Endung entfernen? | Weiterleitung? (http://forum.bplaced.net/viewtopic.php?f=13&t=11790&sid=6a2b3f04c11642740abec91b2b119dd8)
SELFHTML Forum: (SONSTIGES) Modrewite | Endung entfernen? | Weiterleitung? (http://forum.de.selfhtml.org/?t=190661&m=1270914)

 
maxchen
14-09-2009, 19:36 
 
an so vielen wie nötig

 
wahsaga
14-09-2009, 19:50 
 
"Nötig" ist zunächst mal einer, und dann ein bisschen Geduld.


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:53 Uhr.