.htaccess + rewriterule

Jak stworzyć swoją pierwszą stronę. Jeśli jeszcze nie orientujesz się w temacie robienia stron, zapraszamy tutaj.
rgr
Posty: 2
Rejestracja: 09 maja 2014, 11:23:54
Płeć: Niewybrana
User Agent: Firefox Windows

.htaccess + rewriterule

Post autor: rgr »

Witam i proszę o pomoc.

Założyłem katalog images.
Umieściłem w nim plik .htaccess, a w nim:

Kod: Zaznacz cały

RewriteEngine On
RewriteRule ^avatar.jpg$ avatar.php [L]
 
oraz plik avatar.php:

Kod: Zaznacz cały

<?
print "test";
?>
Niestety, http://mojadomenaitd/images/avatar.jpg generuje mi błąd 404 (http://mojadomenaitd/images/avatar.php oczywiście działa).

Czy coś robię źle w tak prostej rzeczy czy tutaj rewrite nie działa?
rkd77
Admin CBA
Posty: 4170
Rejestracja: 24 maja 2009, 16:45:21
Płeć: Niewybrana
User Agent: Chrome Linux 1024x768

Re: .htaccess + rewriterule

Post autor: rkd77 »

Obsługa .htaccess na cba wymaga istnienia pliku .htaccess w głównym katalogu. Ten plik może być pusty, ale musi być. Po drugie odpowiednie RewriteBase by się przydało.

Sprawdź RewriteBase /
a jak nie zadziała
RewriteBase /images
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
rgr
Posty: 2
Rejestracja: 09 maja 2014, 11:23:54
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: .htaccess + rewriterule

Post autor: rgr »

Dzięki, już działa :).

---- EDIT ----

Jednak nie do końca...

W FF wszystko działa tak jak chciałem, ale gdy skrót do tego pliku jpg (de facto skryptu php) umieściłem w podpisie na innej stronie, to pojawiło się logo cba.
Rozumiem, że to zabezpieczenie przez "hotlinkowaniem" i nie da się tego przeskoczyć?
ltchat
Posty: 2
Rejestracja: 05 wrz 2014, 23:47:58
Płeć: Niewybrana
User Agent: Opera Windows 800x600

Re: .htaccess + rewriterule

Post autor: ltchat »

no to ja mam gorszy problem z .htaccess. po zainstalowaniu xtrema wyskakuje mi ze w .htaccess mam bladna opcje i nie wiem jak to zrobic zebym mogla zrobic instalacje.
rkd77
Admin CBA
Posty: 4170
Rejestracja: 24 maja 2009, 16:45:21
Płeć: Niewybrana
User Agent: Chrome Linux 1024x768

Re: .htaccess + rewriterule

Post autor: rkd77 »

ltchat, napisz jak to powtórzyć. Opisz procedurę instalacji.
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
ltchat
Posty: 2
Rejestracja: 05 wrz 2014, 23:47:58
Płeć: Niewybrana
User Agent: Opera Windows 800x600

Re: .htaccess + rewriterule

Post autor: ltchat »

instalacji nie da sie przeprowadzic bo wychodzi o bledzie w pliku .htaccess

ale zeby bylo zbawniej jeszcze podam co mi wyszlo na stronce




Notice: Undefined offset: 1 in /virtual/ltchat.cba.pl/system/class/Exception.php on line 397

Notice: Undefined offset: 2 in /virtual/ltchat.cba.pl/system/class/Exception.php on line 398
PDO Error #SQLSTATE:

PDO Queries

mysql:host=localhost;dbname=ef;port=3306;charset=utf8
Error path

# In file Function Line
0 /virtual/ltchat.cba.pl/index.php require_once 39
1 /virtual/ltchat.cba.pl/system/sitecore.php ServiceContainer->__get 93
2 /virtual/ltchat.cba.pl/system/class/ServiceContainer.php ServiceContainer->getService 72
3 /virtual/ltchat.cba.pl/system/class/ServiceContainer.php Container->getPDOService 92
4 /virtual/ltchat.cba.pl/system/class/Container.php Data->__construct 53
5 /virtual/ltchat.cba.pl/system/class/Data.php PDO->__construct 49

ehm nie no ale to sie zaczelo wlasnie od tego pliku .htaccess

---- EDIT ----

nie zostalo zainstalowane oprogramowanie bo sie nie da

---- EDIT ----

a tu daje plik .htaccess gdzie ponoc jest blad


### PL: Blokada wyświetlania zawartości katalogów
Options -Indexes

### PL: Dowiązanie symboliczne
Options +FollowSymLinks

<Files .*>
Order Deny,Allow
Deny From All
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(?:cache|tmp|system)\b.* index.php/error/403/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [L]

### EN: BLOCKING THE ROBOTS - Blocked robots will see an 403 /error.
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]
</IfModule>

---- EDIT ----

do pierwszego postu mialo byc po wrzuceniu na ftp nie po zainstalowaniu
ODPOWIEDZ