Permalänk
Medlem

gömma php/html

Undrar om det finns något sätt att göra så att man inte ser filtypen i adressfältet i webbläsaren. Exempel index.php. Jag testade med att länka till mappar där en index fil ligger i varje map. Men finns det inget lättare sätt att gömma filtypen?

Permalänk

Lättare vet jag inte, men man gör det oftast med mod rewrite i htaccess på en apache server.

Permalänk
Medlem

okej för jag kör apache, men hur ska jag göra sa du?

Permalänk
Medlem

Kan inte uttala mig om htaccess men det verkar grymt svårt intressant läsningen dock fast man inte förstod så mycket

"Make no mistake, mod_rewrite is complex. This isn't the subject for a quick bite-size tech-snack, probably not even a week-end crash-course, I've seen guys pull off some real cute stuff with mod_rewrite, but with kudos-hat tipped firmly towards that bastard operator from hell, Ralf S. Engelschall, author of the magic module itself, I have to admit that a great deal of it still seems so much voodoo to me."

http://corz.org/serv/tricks/htaccess2.php

Visa signatur

▩ Monitor: ASUS Swift 27" @ 1440p/165Hz ▩ CPU: Ryzen 7700X ▩ Cooling: Corsair H170i ELITE 420mm ▩ GPU: MSI 3080 Ti SUPRIM X ▩ Memory: Corsair 32GB DDR5 Vengeance ▩ Motherboard: ASUS Crosshair X670E Hero ▩ M.2: Samsung 980 Pro ▩ PSU: Corsair HX1200 ▩ Chassi: Corsair 7000X ▩ Geekbench 6: 2903 ▩ Time Spy: 19 340

📷 Mina fotografier
👍 SweClike - Synligare färg på dina likes

Permalänk

Lägg in detta i din .htaccess fil.

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php </IfModule>

Permalänk
Medlem

Har jag lagt in den rätt om jag gjort såhär?

RewriteEngine on <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php </IfModule> # Allow only GET and POST verbs RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR] # Ban Typical Vulnerability Scanners and others # Kick out Script Kiddies RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR] # Ban Search Engines, Crawlers to your administrative panel # No reasons to access from bots # Ultimately Better than the useless robots.txt # Did google respect robots.txt? # Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -forums -questions intext:"Cookies must be enabled" RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-IT-Markt-Crawler|heritrix|ibm.com\cs/crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~crawler|SynooBot|crawleradmin.t-info@telekom.de|TurnitinBot|voyager|W3.SiteSearch.Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC] RewriteRule .* - [F]

Permalänk

ja de borde fungera, fast du kan ta bort den översta RewriteEngine on

Permalänk
Medlem

Okej, testade det men jag ser fortfarande filnamnet i adressfältet (testat att starta om wamp efteråt)

Permalänk

de tar inte bort något, de är inte så det fungerar, vi skriver om adressen i apache bara t.ex minsida.se/about.php till minsida.se/about
så du måste manuellt göra om dina länkar för att den ska fungera.

Permalänk
Medlem

Aha okej, tror inte riktigt jag vet hur jag ska länka nu till sidan. får 404 not found hela tiden.

Förut länka jag bara

<a href="about.php">about</a>

testade med.

<a href="http://exempel.se/exempel/about/">About</a>

borde inte det fungera?

Permalänk

ta bort / på about eller lägg till de i regex och sätt på multiviews

Permalänk
Medlem
Skrivet av barspin87:

ta bort / på about eller lägg till de i regex och sätt på multiviews

Välj antingen MultiViews (vettigare) eller RewriteRule. Båda samtidigt är onödigt.

Permalänk
Skrivet av You:

Välj antingen MultiViews (vettigare) eller RewriteRule. Båda samtidigt är onödigt.

without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist

Permalänk
Medlem
Skrivet av barspin87:

without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist

"-MultiViews" stänger av MultiViews. (Citera dessutom inte utan källa, det är dålig stil). Vad TS vill göra är i princip vad MultiViews gör, se mod_negotiation.

Dessutom fungerar det inte så att man "skriver om foo.php till foo/", utan det man gör är att låta Apache skriva om alla requests foo/ till foo.php innan de behandlas.

Permalänk
Medlem

Såg att rewrite_module i wamp är avaktiverad. Den var avaktiverad som standard. Klickade på wamp längst ner till höger, sen Apache > Apache moduler > rewrite_module. on då var den på men det fungerar fortfarande inte.